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