我正在使用适用于 android 的移动快速结帐库,并且在沙盒模式下测试结帐时总是收到以下消息:
“此交易已过期。请返回收件人的网站以使用他们的常规结帐流程完成您的交易。”
我的步骤:
- 使用默认沙盒 API 密钥:APP-80W284485P519543T
- 在 PayPal.ENV_SANDBOX 模式下使用 API 密钥获取设备引用令牌
- 放置 PayPal 按钮
- 使用我的 PayPal 开发者帐户中的 API 凭据
- 发送“SetExpressCheckout”请求并获取 PayPal 令牌
- 使用以下 URL 在 WebView 中显示结帐站点:
字符串 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 沙箱的变化?
提前致谢!