集成CyberSource创建PayPal订单时遇PAYMENT_NOT_APPROVED_FOR_EXECUTION错误
解决CyberSource集成PayPal订单时的
PAYMENT_NOT_APPROVED_FOR_EXECUTION错误 我正尝试通过CyberSource集成创建PayPal订单服务,但始终遇到以下错误:
PAYMENT_NOT_APPROVED_FOR_EXECUTION
使用的XML请求如下:
<?xml version="1.0" encoding="utf-8"?> <requestMessage xmlns="urn:schemas-cybersource-com:transaction-data-1.162"> <merchantID>mid1235</merchantID> <merchantReferenceCode>1234</merchantReferenceCode> <purchaseTotals> <currency>USD</currency> <grandTotalAmount>5.00</grandTotalAmount> </purchaseTotals> <apPaymentType>PPL</apPaymentType> <ap> <payerID>************</payerID> </ap> <apOrderService run="true"> <sessionsRequestID>6922833788036027603010</sessionsRequestID> </apOrderService> </requestMessage>
排查与解决建议
- 校验会话请求ID有效性:确认
sessionsRequestID是用户完成PayPal授权流程后返回的有效ID,未过期、未被重复使用。如果会话已超时或失效,需要重新发起PayPal授权获取新的ID。 - 确认付款人授权状态:检查
payerID对应的用户是否成功完成PayPal授权操作,是否存在授权被取消、拒绝或未完成的情况。可通过PayPal商户后台查看该用户的授权记录。 - 匹配金额与币种:确保请求中的
grandTotalAmount和currency与初始化PayPal会话时设置的金额、币种完全一致,小数点位数或币种代码大小写不一致都可能导致失败。 - 检查商户账户权限:核实你的CyberSource商户账户是否已开通PayPal订单执行权限,同时确认CyberSource后台的PayPal集成参数(如API密钥、商户ID映射)配置正确。
- 补充必要参数:部分场景下仅提供
payerID和会话ID不足以完成执行,需要添加PayPal返回的paymentToken参数到<ap>节点下,确保授权信息完整。
内容的提问来源于stack exchange,提问作者udaya726
相关产品推荐
相关产品推荐

