我正在使用Android的移动快速结账库,并在沙盒模式下测试结帐时始终收到以下消息:
“此交易已过期 . 请返回收件人的网站,使用常规结帐流程完成交易 . ”
我的步骤:
-
使用默认沙箱API密钥:APP-80W284485P519543T
-
在PayPal.ENV_SANDBOX模式下使用API密钥获取设备引用令牌
-
放置PayPal按钮
-
使用我的PayPal开发者帐户的API凭据
-
发送"SetExpressCheckout"请求并获取PayPal令牌
-
使用以下URL在WebView中显示结帐站点:
String URL =“https://www.sandbox.paypal.com/webscr?cmd=_express-checkout-mobile&drt= " + DeviceReferenceToken + "&token = " + PayPalToken + "&useraction = commit”;
令人困惑的是,所有似乎都使用实时URL(https://www.paypal.com/webscr)工作,我可以看到PayPal登录而不是错误消息(仍然使用沙箱API密钥和沙盒模式) . 但在上线之前我想用沙盒帐户测试它 .
我是否忘记了重要的事情,或者是因为最近PayPal沙箱的变化?
提前致谢!