Paypal Express Checkout"常数值"验证成功的交易

时间:2015-03-04 09:08:16

标签: paypal express-checkout

SetExpressCheckout中,我设置了以下值

'PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD' => 'InstantPaymentOnly',
'PAYMENTREQUEST_0_PAYMENTACTION'=> 'Sale'

成功DoExpressCheckout后,这是返回的一些内容

ACK => Success
PAYMENTINFO_0_TRANSACTIONTYPE => expresscheckout
PAYMENTINFO_0_PAYMENTTYPE => instant
PAYMENTINFO_0_PAYMENTSTATUS => Completed
PAYMENTINFO_0_ERRORCODE => 0
PAYMENTINFO_0_ACK => Success

PAYMENTINFO_0_PAYMENTSTATUS - 设置InstantPaymentOnly后,DoExpressCheckoutPAYMENTINFO_0_PAYMENTSTATUS In-ProgressPending,{{ 1}}或者除了明确是或否之外的其他事情?

基本上,由于只允许即时付款,因此永远完成的唯一付款第一次会有Processed PAYMENTINFO_0_PAYMENTSTATUS吗?

确认 PAYMENTINFO_0_ACK - 是否已关联? Paypal声明Completed" 表示交易的成功或失败状态以及是否返回了任何警告。"

两个ACK值都是ACK还是Success?这是否明确提及交易是否已经完成?

非常感谢,

1 个答案:

答案 0 :(得分:2)

InstantPaymentOnly阻止买方账户中的非即时资金来源(例如echeck支付)。这意味着您将无法获得等待买方资金变动完成的交易。但还有其他因素可能导致付款待处理而非完成。这些其他因素可能适用于您的特定用例,也可能不适用,但示例包括以新货币向您支付的款项,直到您决定是以该币种开立余额还是将其自动转换为主要货币为止,或某些欺诈过滤/欺诈检测方案。

对于ACK / ACK_PAYMENTINFO_0_ACK,对于您只请求一次付款的情况(并且没有其他事项,如结算协议注册),我猜这两种状态将始终相同,但我建议您与官方核实文档。