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