在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
后,DoExpressCheckout
将PAYMENTINFO_0_PAYMENTSTATUS
In-Progress
,Pending
,{{ 1}}或者除了明确是或否之外的其他事情?
基本上,由于只允许即时付款,因此永远完成的唯一付款第一次会有Processed
PAYMENTINFO_0_PAYMENTSTATUS
吗?
确认和 PAYMENTINFO_0_ACK - 是否已关联? Paypal声明Completed
" 表示交易的成功或失败状态以及是否返回了任何警告。"
两个ACK
值都是ACK
还是Success
?这是否明确提及交易是否已经完成?
非常感谢,
答案 0 :(得分:2)
InstantPaymentOnly阻止买方账户中的非即时资金来源(例如echeck支付)。这意味着您将无法获得等待买方资金变动完成的交易。但还有其他因素可能导致付款待处理而非完成。这些其他因素可能适用于您的特定用例,也可能不适用,但示例包括以新货币向您支付的款项,直到您决定是以该币种开立余额还是将其自动转换为主要货币为止,或某些欺诈过滤/欺诈检测方案。
对于ACK / ACK_PAYMENTINFO_0_ACK,对于您只请求一次付款的情况(并且没有其他事项,如结算协议注册),我猜这两种状态将始终相同,但我建议您与官方核实文档。