升级PayPal支付为Orders API后测试账户未收款且无支付按钮求助
问题原因及遗漏步骤说明
创建订单时
intent参数配置错误
你调用OrderCreateRequest接口创建订单时如果没有将intent参数明确设置为CAPTURE,PayPal前台页面就不会显示支付按钮,仅会显示「Continue」按钮,仅完成用户授权操作,不会触发实际扣款。遗漏付款人授权后的订单捕获步骤
PayPal Orders API不会在用户授权跳转后自动完成资金划转,你需要在用户跳转回你的站点后,主动调用OrdersCaptureRequest接口(对应intent=CAPTURE的场景)发起收款请求,接口返回状态为COMPLETED时才代表支付完成,资金才会划入你的商户账户。
修正后完整操作流程
- 注册开发者账号,创建应用后获取对应的Client Id和Secret
- 调用
OrderCreateRequest接口创建订单,必须明确将intent参数设置为CAPTURE,同时确保订单金额、币种等参数符合格式要求 - 从
response->result->links中提取rel为approve的跳转地址,引导用户跳转完成授权 - 支付授权完成后PayPal跳转回你的站点,从跳转参数中获取订单ID
- 调用
OrdersCaptureRequest接口提交收款请求,确认返回结果状态为COMPLETED,即为支付成功
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

