在使用Amazon Pay SDK时,有时会出现Complete Checkout Session成功,但未确认交易的情况。此问题通常发生在开发环境中,因为开发环境的URL未经过Amazon支付配置的验证。要解决此问题,请按照以下步骤操作:
登录Amazon Pay商户帐户,并转到“设置”>“集成”>“快速结帐”选项卡。
确保已经配置了正确的“返回URL”和“取消URL”。如果您正在测试环境中使用,则应配置开发环境的URL。
您可以通过在CompleteCheckoutSession时添加OnComplete回调函数来跟踪交易确认状态。此回调函数将在CompleteCheckoutSession执行后立即调用。以下是一个示例代码片段:
amazon.Pay.completeCheckoutSession(sessionId, function(status){ if(status == 'SUCCESS'){ // Transaction has been confirmed successfully. } });
通过检查状态参数,您可以查看交易是否成功确认。如果状态为“成功”,则您可以执行后续操作。
通过配置正确的URL和使用回调函数来检查交易确认状态,您应该能够解决此问题。