Skip to content

Commit 2a34ee2

Browse files
committed
fixbugs
1 parent babf97a commit 2a34ee2

File tree

5 files changed

+112
-5
lines changed

5 files changed

+112
-5
lines changed

ams-dotnet/src/com/alipay/ams/api/request/EntryCodePaymentRequest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public EntryCodePaymentRequest()
2121
public override void validate()
2222
{
2323
Asserts.NotNull(PaymentRequestId, "paymentRequestId required.");
24-
Asserts.NotNull(PaymentRedirectUrl, "paymentRedirectUrl required.");
24+
Asserts.NotNull(PaymentNotifyUrl, "paymentNotifyUrl required.");
2525
Asserts.NotNull(PaymentAmount, "paymentAmount required.");
2626
Asserts.NotNull(Order, "order required.");
2727
Asserts.NotNull(Order.Merchant, "order.merchant required.");

ams-dotnet/src/com/alipay/ams/api/request/OrderCodePaymentRequest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public OrderCodePaymentRequest()
2121
public override void validate()
2222
{
2323
Asserts.NotNull(PaymentRequestId, "paymentRequestId required.");
24-
Asserts.NotNull(PaymentRedirectUrl, "paymentRedirectUrl required.");
24+
Asserts.NotNull(PaymentNotifyUrl, "paymentNotifyUrl required.");
2525
Asserts.NotNull(PaymentAmount, "paymentAmount required.");
2626
Asserts.NotNull(Order, "order required.");
2727
Asserts.NotNull(Order.Merchant, "order.merchant required.");

ams-dotnet/src/example/Program.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@ namespace ams_dotnet
66
class Program
77
{
88
private const string GatewayUrl = "https://open-sea.alipay.com";
9-
private const string ClientId = "your_client_id_here";
9+
private const string ClientId = "SANDBOX_5Y0238SG0YEY07087";
1010

1111
// Below are fake keys that are for demo purpose. Replace them with your own ones.
12-
private const string MerchantPrivateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCKw/v9T90FXjfIrfyVPMflMfmuVdAZxjV8TKlhIy9ONmw5lOIfl4C8qIZ8AnjIzDOaWcNo5mlsUyHvAKZ81tozMPIWqFwJvK3NVm70dp9vfrgkOgdUm5zSNnrq1M3KItkZ41Yip0STtSPfeT/4WR38xUINKDH/nDwGF14Y7tRMbYU6G9q8X0NRQsa3M16QoSNm6YDQDzcW+nSETb+pks0D5yWOjXrZ39RHp1z38yT+IA/orYZdDsO2D9RKUs6DayWliYledChtndLntMR5ktQY4sw13cyrqinlkn/3lUGLvOXIfoVFOeYJNYWCyIzBpdsKPt0nLGBTQIvY13KUpI85AgMBAAECggEAd+meQysVasMdX4yCPZB1iOijw3QiTXOL2qsAn5FhGqxK34N52CT6uYzEEjuslpBnc1VoWKjrpxE7vKYKOM0NZ7k/Kjc4ua1TX6L2ZMhxRE7z31JJ7WI/pSQxGeblImz0wLtEPtPenemlY0MK9ZhFIp5vUqFOe31OHVFqHg+cY6HhuOkIWTOXW3gCxLuPET+ekEKbsx8bGZiAc9Qh/GJzPWlaVggXMPx3KBt1Nmjd1faymjELWxuJk4NB4XM4fwYMopEbTFOc0e+SeAtOs/VpYZ47hPLj9fXqM/JmPdRbbvQYg6vpvgEy4aRswRX2SUjLJ/g2BmS40PkpQyR1cQLgxQKBgQDhqtErYlf+fDzVS3lcj0qeL52BgamA16oKTXSGnMc9pYNzh4kZgMeE4g2iEfNzPcCL0mfB6L+B9XV2XVNC53rnHxoX/11CG58cM7AI6ks4yl8rJngPl9HCt/wq5yNEhSfCoU2RN8N1la66koHWVJeXTerQUmyI9fKzIVGjpFslSwKBgQCdauP+0pTX2eT79qA6shIiE5zSLlS5Nsk6x+mS4C1wxEVBsy5cDes6bKm7CN5IkGfLbpHdXqYNnVczt1rf2CyHaH+Sb4s600+VytoI5HAP5kXEjGfF7KsMv9ujHaRVrCxr9D/p7ELV7c8nBRyZeN8bQvzEXOTW2JQDvXM6JlW/CwKBgBA33IyHptdNSnnx0KkMS0qPFXzHOs1dsoTHCEbcYZ1Wldnptbq1fKFaNayeKabwmzPxTS+scIcAgw6cqm02gai2nYN4ANXNcmPuewpI/Fr6gFhzjVFhkduyqVbUAb7c6vyb5x02qr96oHIcMWSb88EWAngyVEaLloO1M07Vcw99AoGAUNGjMp4M2vE8tfu98cSguKwXFHXC+8Bb+fjPO6Aq1D2ATSXgRFTFEx7c2XDJJro0/+XJr7y7RjwknCGj307ONcr5zEXGVrJMptwZqv0VZ6RS54EqehxzCT2rVwiN6YpW2CnzcnbhLZJFi4P9VfIPoaB3w5zpxEA3ZeArO4yY81cCgYEAuiHiqj5zp6oC8rOXxYSHZ+F3BGw3KCQRU8bOxtW1SZNJSgx65LGro7qpL2KPsvvIpr9xeE25mqMut9PeLgJHSAiK40lWnCpXMeD088PBkbKVaa6ub2vj74hxJHmexqvTJRWeIuWFrhAUGxbzHeVShxwhSiurSzLsLZtG+BEJa2w=";
12+
private const string MerchantPrivateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfF05lbHfjlLFHIcXuSQunNOEnnu40bOp4rEWsl18CY6NvC7StN5eiR9C2SRit//ISKFgDfGLIxhksGNiKpWDUhe0YqGEl3QMZuDfRqBTemNjyFaoZs75Q6/uJUl0aSHtMiISMH2vhnQ8B8XBhWVagLNcx32F5qe63kLtKqq7GaCokRUM2uHUWeyx/dzZigtjG7/Xkcwgp7j8JJybr4ybrXCSG6dvlRxB6RWgj2wyhPJ9J+ddqtpwv/iFnyALevcRx4ij6LC8k1OAULm2yIOa+xSJxw5tWA3ZmRrdHcRgtgiA/BszzjVxsuJljuVgRGgpEI4tbeGq0Va3B6GNgI0JzAgMBAAECggEAAqm4NTholVWi1gb5sjBk0oqvDiO55wS/s/9mNypde8PBM5Wlk5SvpBbBppt4n0j+e1FTj9NgL+4o87UCwudbxJLtUhFXdvPJHoAX5xmCJ+u1DfBQ5Zc9o0sf7b+EMXFvJuvOFC5edutTGfw5nleJfKrje0E693dhuI7io7BRtp5214TEyIfBWNkZ0NRZLoNuJ/oQNzWatyYZrUhY7TSbx2CCq1TEEtzYYFHv1bdPb27xzhtfqm/1Vh1LPzF7K2oUgaaoTgXqiaksnd24RJI0Mam5a+O2P7R9vGJG+MtqZd5GnxBZMw4DlW2gw4huQTeNBih2xig65Sj1Mzjg53E/8QKBgQD4HGsVMYtx+ZKzhcEUlCUzPrUqgVw+IyxEUmiWP5ISj74ZGiUt2uq8T7Z3rBxb2Bi4OXVxo1e120+3rliLesPOMvappdHq0utz3P7EAdVtAjROeywFIT93Qqpf7twxeWHzVATL2snHamlZ7CEz8S93J6I21c330k6PkziL9Z6PWQKBgQCkJkfKTdwQRhvkGwtOpOropVlR+WrRUXok3QKolJ9CkTk4gETveA9/EQxz7rn87A5goo+m7m4fBWyFJceX2jvJ+CwmQlUAgoTHN87JH/dJOl4rGRlN/9pL8eazgger1Gfv7kgvcSi2gpw2j9GZH0L2l5t7lREd2PX/kdkeDOdSqwKBgQC3s/LlQkXJIcyo90O6hOX2R1vEGPu/VjOUcp/Vf0QcUimiVGVqykg7HZowiVKF/j5vSLvYY+SxVax0h7Yvr7oClmFjws7mWzzSELLhVao8iAFKipBRTAi9uLKFTUnjp8gKbg8PEPONnxBZ8Ce1WcKXKtVEXJGgCCr6yzp3BmlcIQKBgBEKFDuw114tGOoV0JeqUOQzfdEflfIChi5bbtI3E00irBDsZ7t/+APVrjg+mLnjex6W4ViPuYio1HoB0PU3ZytxAow6KH60DbpsVZ/VHKNSVsIcid7p5ywpASyzG76/fsaOMpoSIgrIBhU32qcNcrMMS8yJTcyOYALWjfYrmrufAoGAEeYoNCjEiCJPb0WMPUFyIRZdbEf6ayptR5LAHKPr9GOlKFUeFkd3E0z8tuixp3ETmoPVufxhvPh1NXQ3vEb843WsQfQGM9BCOQYPaDYUnhK5m35ARfAKDtG9a63BSJ+9YznonShmcL9zHehuLI871z4/MjFVmiwhMrq+Vj/h/bU=";
1313
private const string AlipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhJ5vPPThv5qFZ/3/nOcjJifbq9da9Yu1Xp3wSfJq2vFo0STtws6WGg1t34709Tcg7k4H4rgUnpvBX6h6gjGrFpZLt/uu7Q+cxnWjduvjXy4kanYp5pfSuZvblGR+LPB/yVQo0dh1iDAHk17GT1GuJ0MsBVGykU2Ji+PGkAFeYpaLiLl+uBtOEK8XVyxX7DSW8QNgQpaHBHrBBESqScV2O+ZyII6tVBlYBy/1QPkFDlJHSRTCQngak5HF0WSNYrPLFSMIgrmGDBfO2PFjuqStBNjL7+x9mRSzNF+3LY+uP/XemKmSTtRU5bSM99SNCHW5VGQvJuWX9P17686yRKKYOwIDAQAB";
1414

1515
static void Main(string[] args)
1616
{
1717

1818
//InstorePaymentTest.run(new DefaultAlipayClient(GatewayUrl, ClientId, MerchantPrivateKey, AlipayPublicKey), "SGD");
1919

20-
CashierPaymentTest.run(new DefaultAlipayClient(GatewayUrl, ClientId, MerchantPrivateKey, AlipayPublicKey), "PHP");
20+
OrderCodeTest.run(new DefaultAlipayClient(GatewayUrl, ClientId, MerchantPrivateKey, AlipayPublicKey), "MOP");
2121

2222
//AutoDebitTest.run(new DefaultAlipayClient(GatewayUrl, ClientIdAD, MerchantPrivateKey, AlipayPublicKeyAD), "PHP");
2323

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
using System;
2+
using com.alipay.ams.api;
3+
using com.alipay.ams.api.entities;
4+
using com.alipay.ams.api.request;
5+
6+
namespace ams_dotnet.example.tests
7+
{
8+
public class EntryCodeTest
9+
{
10+
11+
public static void run(DefaultAlipayClient client, string currency)
12+
{
13+
string paymentRequestId = "PR20190000000001_" + (DateTime.Now - new DateTime(1970, 1, 1)).TotalMilliseconds;
14+
15+
string paymentId = testEntryCode(client, paymentRequestId, currency);
16+
17+
}
18+
19+
private static string testEntryCode(DefaultAlipayClient client, string paymentRequestId, string currency)
20+
{
21+
22+
var request = new UserPresentedCodePaymentRequest("288888888888888888");
23+
24+
25+
long amountInCents = 1000;
26+
request.PaymentAmount = new Amount(currency, amountInCents);
27+
Order order = new Order();
28+
order.OrderAmount = new Amount(currency, amountInCents);
29+
order.OrderDescription = "New White Lace Sleeveless";
30+
order.ReferenceOrderId = "0000000001";
31+
order.Merchant = new Merchant("Some_Mer", "seller231117459", "7011", new Store(
32+
"Some_store", "store231117459", "7011"));
33+
34+
order.Env = new Env();
35+
order.Env.StoreTerminalId = "some_setStoreTerminalId";
36+
order.Env.StoreTerminalRequestTime = "2020-06-11T13:35:02+08:00";
37+
38+
39+
request.PaymentRequestId = paymentRequestId;
40+
request.Order = order;
41+
42+
Console.WriteLine(request);
43+
44+
var response = client.Execute(request);
45+
46+
Console.WriteLine("\n============================================================\n");
47+
48+
Console.WriteLine(response);
49+
50+
return response.PaymentId;
51+
}
52+
53+
}
54+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
using System;
2+
using com.alipay.ams.api;
3+
using com.alipay.ams.api.entities;
4+
using com.alipay.ams.api.request;
5+
6+
namespace ams_dotnet.example.tests
7+
{
8+
public class OrderCodeTest
9+
{
10+
11+
public static void run(DefaultAlipayClient client, string currency)
12+
{
13+
string paymentRequestId = "PR20190000000001_" + (DateTime.Now - new DateTime(1970, 1, 1)).TotalMilliseconds;
14+
15+
string paymentId = testOrderCode(client, paymentRequestId, currency);
16+
17+
}
18+
19+
private static string testOrderCode(DefaultAlipayClient client, string paymentRequestId, string currency)
20+
{
21+
22+
var request = new OrderCodePaymentRequest();
23+
24+
25+
long amountInCents = 1000;
26+
request.PaymentAmount = new Amount(currency, amountInCents);
27+
Order order = new Order();
28+
order.OrderAmount = new Amount(currency, amountInCents);
29+
order.OrderDescription = "New White Lace Sleeveless";
30+
order.ReferenceOrderId = "0000000001";
31+
order.Merchant = new Merchant("Some_Mer", "seller231117459", "7011", new Store(
32+
"Some_store", "store231117459", "7011"));
33+
34+
order.Env = new Env();
35+
order.Env.StoreTerminalId = "some_setStoreTerminalId";
36+
order.Env.StoreTerminalRequestTime = "2020-06-11T13:35:02+08:00";
37+
38+
39+
request.PaymentRequestId = paymentRequestId;
40+
request.Order = order;
41+
42+
Console.WriteLine(request);
43+
44+
var response = client.Execute(request);
45+
46+
Console.WriteLine("\n============================================================\n");
47+
48+
Console.WriteLine(response);
49+
50+
return response.PaymentId;
51+
}
52+
}
53+
}

0 commit comments

Comments
 (0)