Paypal 贝宝ExpressCheckout“;“常量值”;验证成功事务的步骤

Paypal 贝宝ExpressCheckout“;“常量值”;验证成功事务的步骤,paypal,express-checkout,Paypal,Express Checkout,在SetExpressCheckout中,我设置了以下值 'PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD' => 'InstantPaymentOnly', 'PAYMENTREQUEST_0_PAYMENTACTION'=> 'Sale' 在成功执行DoExpressCheckout后,将返回一些内容 ACK => Success PAYMENTINFO_0_TRANSACTIONTYPE => expresscheckout PAYME

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\u 0\u PAYMENTSTATUS——设置了
InstantPaymentOnly
后,
DoExpressCheckout
是否会返回
PAYMENTINFO\u 0\u PAYMENTSTATUS
挂起的
已处理的
,或者除了关于成功的明确的是或否之外的其他信息

基本上,由于只允许即时付款,因此只有将要完成的付款才会有一个
PAYMENTINFO\u 0\u PAYMENTSTATUS
Completed

ACKPAYMENTINFO\u 0\u ACK是否链接?Paypal声明,
ACK
“表示交易的成功或失败状态,以及是否返回任何警告。”

两个
ACK
值都将是
Success
Failure
?这是否明确指交易是否已经或将要完成


非常感谢,

InstantPaymentOnly在买家账户中屏蔽了非即时资金来源(如echeck付款)。这意味着您将无法获得等待买方资金流动完成的交易。但还有其他因素可能导致付款被搁置而不是完成。这些其他因素可能适用于您的特定用例,也可能不适用于您的特定用例,但示例包括以新货币向您支付的款项,在您决定是否以该货币开立余额或将其自动转换为您的主要货币或某些欺诈过滤/欺诈检测场景之前,这些款项将一直持有

至于ACK/ACK_PAYMENTINFO_0_ACK,如果您只请求一次付款(并且没有其他事情,如签署账单协议),我想这两种状态将始终相等,但我建议您使用官方文档进行验证