【发布时间】:2021-02-09 06:59:56
【问题描述】:
亲爱的大家, 我从payPal开始, 我已经尝试实现 SDK 提供的标准示例(c#,FW 4.6.1)
在我的服务器端方法下面
public async static Task<PayPalHttp.HttpResponse> CreateOrder()
{
OrdersCreateRequest oRequest = new OrdersCreateRequest();
oRequest.Prefer("return=representation");
//System.Net.ServicePointManager.Expect100Continue = true;
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
oRequest.RequestBody(BuildRequestBodyWithMinimumFields());
//3. Call PayPal to set up a transaction
PayPalHttp.HttpClient oClient = PayPalClient.client();
oClient.SetConnectTimeout(new TimeSpan(0, 0, 0, 10, 0));
var oResponse = await oClient.Execute(oRequest);
var result = oResponse.Result<Order>();
return oResponse;
}
在这里 jquery 调用
paypal.Buttons({
style: {
shape: 'rect',
color: 'blue',
layout: 'vertical',
label: 'pay',
},
createOrder: function () {
return fetch('/shop/paypal_test.aspx/CreateOrder', {
method: 'post',
headers: {
'content-type': 'application/json'
}
}).then(function (res) {
return res.json();
}).then(function (data) {
return data.orderID; // Use the same key name for order ID on the client and server
});
}
}).render('#paypal-button-container');
问题是对 oClient.Execute 的响应永远不会返回。
PayPalClient 已完全按照 SDK 示例构建。
查看 PayPal API 调用日志,API 被正确调用,并标有绿旗。
你有什么想法吗?
提前谢谢你
【问题讨论】:
标签: c# paypal paypal-sandbox