<分区>
标签 paypal paypal-nvp
<分区>
我正在使用 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
看请求头和响应头,第一次看到这个:
在后续请求中,没有 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/