我正在使用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沙箱的变化?

提前致谢!