我正在使用Paypal Express结账。。。当用户在mysite中单击"使用贝宝结账"时,我会向贝宝发送一个SetExpressCheckout,其中包含获取令牌所需的信息,并将其重定向到此url:
https://www.sandbox.paypal.com/webscr?cmd=_express-结账&token=RESPONSE_token&useraction=提交
我正在发送"&useraction=commit"以及直接付款的请求,而无需返回我的网站并发送另一个请求"DoExpressCheckout"
它工作得很好。我点击"用贝宝结账"按钮,重定向到贝宝沙盒,并输入我的测试帐户电子邮件和密码。。查看我的发货地址信息,然后单击"立即付款",我会被重定向回我之前指定的returnUrl。。但在那之后,当我登录到我的测试帐户时,我的余额保持不变!我是不是错过了什么?在用户重定向回我的网站后,我是否必须发出DoExpressCheckout请求?
我想明白了。当与请求一起发送"&useraction=commit"时,Paypal告诉用户他将付款,但在Paypal返回我的网站后,我必须发出DoExpressCheckout请求才能完成交易。