我与Paypal的Express Checkout NVP API进行了“Correlationid”交易。如何获取此关联的详细信息,以确定交易是完成还是拒绝?
答案 0 :(得分:0)
CorrelationID几乎没用,因为transactionID用于参考查找,例如this。这里要做的最好的解决方案是使用以下命令运行Express Checkout的GETTRANSACTIONDETAILS API调用:
PAYMENTSTATUS付款状态。
这是以下值之一: 无 - 无状态
取消 - 撤消 - 撤消已取消,例如,当您赢得争议并且撤回资金已退还给您时。
已完成 - 付款已完成,资金已成功添加到您的帐户余额中。
拒绝 - 您拒绝付款。只有在付款之前未付款时才会发生这种情况,原因可能是PendingReason元素所描述的原因。
已过期 - 已达到此付款的授权期限。
失败 - 付款失败。只有在您的买家的银行帐户中付款时才会发生这种情况。
进行中 - 交易尚未终止,例如,授权可能正在等待完成。
部分退款 - 付款已部分退款。
待定 - 付款待处理。有关详细信息,请参阅PendingReason字段。
退款 - 您退还了付款。
已撤消 - 由于退款或其他类型的撤消,付款被撤销。资金已从您的帐户余额中移除并退还给买方。反转的原因在ReasonCode元素中指定。
已处理 - 已接受付款。
无效 - 此交易的授权无效。
这是一个帮助您完成此调用和参数的文档: GetTransactionsDetails API