PayPal Plus 沙盒 - 发票付款

Posted

技术标签:

【中文标题】PayPal Plus 沙盒 - 发票付款【英文标题】:PayPal Plus Sandbox - Pay upon Invoice 【发布时间】:2016-07-18 09:17:03 【问题描述】:

我正在我的网站上成功集成 PayPal Plus,但“按发票付款”除外。

这是我用于集成支付墙的 javascript 代码:

<script src="https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js"
type="text/javascript"></script>

<script type="application/javascript">
var ppp = PAYPAL.apps.PPP(
"approvalUrl": "<?= $createPaymentArr['links'][1]['href']; ?>",
"placeholder": "ppplus",
"language": "de_DE",
"mode": "sandbox",
"showPuiOnSandbox": "true",
"country": "DE"
);
</script>

当我尝试使用“按发票付款”时,我收到以下错误消息: “很遗憾,我们无法处理您的购买。”

我的 API 调用:

$fields = '
    "intent":"sale",
    "redirect_urls":
      "return_url":"http://XYZ.info/ABC/paypal/index.php",
      "cancel_url":"http://XYZ.info/ABC/paypal/index.php"
    ,
    "payer":
      "payment_method":"paypal"
    ,
    "transactions":[
    
      "amount":
        "total":"7.47",
        "currency":"EUR",
        "details":
          "subtotal":"7.41",
          "tax":"0.03",
          "shipping":"0.03"
        
      ,
        "item_list":
            "items":[
                
                    "quantity":"1",
                    "name":"XYZ",
                    "price":"7.41",
                    "currency":"EUR"
                
            ],
            "shipping_address":
              "line1":"XYZ Straße 587",
              "city":"OPA",
              "postal_code":"12345",
              "country_code":"DE"
            
        ,
      "description":"XYZ.info Warenkorb"
    
  ]
';

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api".$mode.".paypal.com/v1/payments/payment",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => $fields,
  CURLOPT_HTTPHEADER => array(
    "Authorization: Bearer ".$arr['access_token'],
    "Content-Type: application/json"
  ),
));

【问题讨论】:

我遇到了完全相同的问题,只是没有想法。 【参考方案1】:

您需要在显示 iframe 之前修补付款。 在补丁期间,只需提供送货地址。 然后根据发票付款,即使在沙箱中也是如此。

【讨论】:

以上是关于PayPal Plus 沙盒 - 发票付款的主要内容,如果未能解决你的问题,请参考以下文章

PayPal Invoice API 发票看起来不像 Preview

取消 Paypal 沙盒定期付款

付款错误:PayPal 错误:此商家沙盒帐户已禁用 DPRP

为啥 Paypal 沙盒不处理付款?

如何使用 PayPal 沙盒处理无人认领的付款?

沙盒中定期付款的 PayPal 访客结帐