【问题标题】:Paypal ExpressCheckout "constant values" to validate a successful transactionPaypal ExpressCheckout“恒定值”以验证成功交易
【发布时间】:2015-03-04 09:08:15
【问题描述】:

在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、Processed 或除了明确的“是”或“否”之外的其他内容至于成功吗?

基本上,由于只允许即时付款,唯一永远完成的付款将在第一次出现Completed 中的PAYMENTINFO_0_PAYMENTSTATUS?

ACK 和 PAYMENTINFO_0_ACK -- 它们有关联吗? Paypal 声明 ACK“指示交易的成功或失败状态以及是否返回任何警告。”

ACK 的值要么是 Success,要么是 Failure?这是否明确指出交易是否已经完成或将要完成?

非常感谢,

【问题讨论】:

    标签: paypal express-checkout


    【解决方案1】:

    InstantPaymentOnly 会阻止买家帐户中的非即时资金来源(例如电子支票付款)。这意味着您不会获得等待买家资金移动完成的交易。但还有其他因素可能导致付款未完成而不是完成。这些其他因素可能适用于您的特定用例,也可能不适用,但示例包括以新货币支付给您的款项,在您决定是否以该货币开立余额或将其自动转换为您的主要货币之前,该款项将一直保留,或某些欺诈过滤器/欺诈检测场景。

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

    【讨论】:

      猜你喜欢
      • 2014-04-08
      • 2013-08-04
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 2017-08-02
      • 1970-01-01
      相关资源
      最近更新 更多