【问题标题】:PayPal pre-approval giving errorPayPal预先批准给予错误
【发布时间】:2015-07-11 11:55:28
【问题描述】:

我使用了 PayPal api,首先我进行预批准,然后使用该批准密钥进行链式付款。在我的本地服务器上一切正常。但就像在现场一样,它给了我以下错误。

预先批准

错误

PreapprovalResponse Object
(
[responseEnvelope] => ResponseEnvelope Object
    (
        [timestamp] => 2015-05-01T08:38:40.374-07:00
        [ack] => Failure
        [correlationId] => 88fffca2a737c
        [build] => 15743565
    )

[preapprovalKey] => 
[error] => Array
    (
        [0] => ErrorData Object
            (
                [errorId] => 580001
                [domain] => PLATFORM
                [subdomain] => Application
                [severity] => Error
                [category] => Application
                [message] => Invalid request: Data validation warning(line -1, col 0): null
                [exceptionId] => 
                [parameter] => Array
                    (
                        [0] => ErrorParameter Object
                            (
                                [name] => 
                                [value] => Data validation warning(line -1, col 0): null
                            )

                        [1] => ErrorParameter Object
                            (
                                [name] => 
                                [value] => Data validation warning(line -1, col 0): null
                            )

                    )

            )

    )

)  

我的要求是

requestEnvelope.errorLanguage=en_US&cancelUrl=http%3A%2F%2Fredesignbox.com%2Fopendemo%2Fhappyfund%2Fcheckout&currencyCode=RUB&maxAmountPerPayment=1%2C032.00&maxNumberOfPayments=1&maxTotalAmountOfAllPayments=1%2C032.00&returnUrl=http%3A%2F%2F %2Fopendemo%2Fhappyfund%2Fcheckout_action%2Faction%2FafterApproval&startingDate=2015-05-01&feesPayer=PRIMARYRECEIVER

回应是

responseEnvelope.timestamp=2015-05-01T08%3A38%3A40.374-07%3A00&responseEnvelope.ack=失败&responseEnvelope.correlationId=88fffca2a737c&responseEnvelope.build=15743565&error(0).errorId=580001&error(0).error=PLATFORM&0( ).subdomain=Application&error(0).severity=Error&error(0).category=Application&error(0).message=Invalid+request%3A+Data+validation+warning%28line+-1%2C+col+0%29%3A +null&error(0).parameter(0)=数据+验证+警告%28line+-1%2C+col+0%29%3A+null&error(0).parameter(1)=数据+验证+警告%28line+-1 %2C+col+0%29%3A+null

我不明白怎么了。

编辑

在本地我的 ssl 版本是 OpenSSL/0.9.8yNSS/3.16.2.3 Basic ECC

【问题讨论】:

    标签: paypal paypal-sandbox paypal-adaptive-payments


    【解决方案1】:

    删除“maxAmountPerPayment”和“maxTotalAmountOfAllPayments”字段中的“,”,然后重试。它应该可以正常工作

    【讨论】:

      【解决方案2】:
      $maxpaymentss = floor(2000/68.50);
      
      $data = array(
      
          'ClientDetails' => array(
              'applicationId' => 'My_APP',
          ),
          'returnUrl' => 'http://www.yourdomain.com/success.html',
          'cancelUrl' => 'http://www.yourdomain.com/cancel.html',
          'startingDate' => gmdate("Y-m-d\TH:i:s\Z"),
          'endingDate' => gmdate("Y-m-d\TH:i:s\Z"),
          'maxAmountPerPayment' => 68.50,
          'maxNumberOfPayments' => $maxpaymentss,
          'maxTotalAmountOfAllPayments' => 2000.00,
          'maxNumberOfPaymentsPerPeriod' => 1,
          'currencyCode' => 'USD',
          'requestEnvelope' => array(
              'errorLanguage' => 'en_US',
              'detailLevel' => 'ReturnAll'
          )
      );
      

      这些是 PayPal 自适应预批准实时模式的必填字段。

      【讨论】:

        猜你喜欢
        • 2013-12-26
        • 2019-10-23
        • 1970-01-01
        • 2016-12-24
        • 2017-11-26
        • 2015-04-30
        • 2011-01-15
        • 1970-01-01
        • 2011-03-01
        相关资源
        最近更新 更多