PayPal API 权限请求将用户带到 PayPal 主页

标签 paypal paypal-nvp

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 5 年前

我正在使用 PayPal Permissions SDK (Classic/NVP) 寻求第三方支付授权。

第一次有人点击我的按钮将他们重定向到 PayPal 以登录并授权他们最终到达 PayPal 主页的请求。如果他们返回并再次点击我的按钮,这次它会起作用并将他们带到正确的 PayPal 页面。

这是我的代码:

RequestPermissionsRequest rp = new RequestPermissionsRequest();
rp.scope = new List<string>();
rp.scope.Add("EXPRESS_CHECKOUT");
rp.callback = "my return url here";
rp.requestEnvelope = new RequestEnvelope("en_US");
RequestPermissionsResponse rpr = null;
PermissionsService service = new PermissionsService(PayPalClassicHelpers.Configuration.GetAcctAndConfig());
rpr = service.RequestPermissions(rp);
Response.Redirect("https://www.paypal.com/webscr&cmd=_grant-permission&request_token=" + rpr.token);

这会将他们重定向到 PayPal URL:

https://www.paypal.com/webscr&cmd=_grant-permission&request_token=***rpr.token value***

但他们第一次来到这里:

https://www.paypal.com/us/home

看请求头和响应头,第一次看到这个:

  1. 获取:https://www.paypal.com/webscr&cmd=_grant-permission&request_token= ***
  2. 响应:HTTP/2.0 200 OK
  3. 各种 CSS、JS 和图片请求
  4. 邮寄:https://www.paypal.com/auth/validatecaptcha
  5. 响应:HTTP/2.0 302 已找到 位置:/webscr&cmd=_grant-permission&request_token=***
  6. 获取:https://www.paypal.com/webscr&cmd=_grant-permission&request_token= ***
  7. 响应:HTTP/2.0 302 已找到 地址:https://www.paypal.com/home

在后续请求中,没有 POST 到 https://www.paypal.com/auth/validatecaptcha

我已经在几个网络和计算机上试过了,结果总是一样。

有没有人经历过这种情况并知道原因和解决方案?

最佳答案

只需使用'?' webscr 之后的符号。

例如,改变

https://www.paypal.com/webscr&cmd=_grant-permission&request_token=

https://www.paypal.com/webscr?cmd=_grant-permission&request_token=

关于PayPal API 权限请求将用户带到 PayPal 主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532597/

上一篇:paypal - 如何在 paypal api 中获取有关用户取消订阅的通知?

下一篇:asp.net-mvc - 我可以在结帐时显示仅通过卡付款选项吗?

相关文章:

php - Symfony2 和 Paypal - cURL 错误 :14077410:SSL (sslv3 alert handshake failure)

php - paypal的 'HKD'方法支持货币 "DoDirectPayment"?

java - paypal:如何在 soap java 中确认我对每个 paypal 定期付款期的申请

paypal - 如何获取 PayPal 买家的账单地址

android - 如何使用 webview 将 paypal 集成到 android 应用程序

php - paypal IPN发送两次不同的两次

curl - php webpayments pro install.php 不工作

Paypal NVP 我可以传递多个自定义字段吗

Javascript 将响应对象解析为对象数组

php - PayPal 自适应支付 IMPLICIT 支付 API