paypal-sdk - 抱歉,我们目前无法完成您的购买
Posted
技术标签:
【中文标题】paypal-sdk - 抱歉,我们目前无法完成您的购买【英文标题】:paypal-sdk - Sorry, we can’t complete your purchase at this time 【发布时间】:2018-05-06 00:20:42 【问题描述】:我试图使用 PayPal SDK 实现结帐,但不幸的是我无法让它正常运行。它仅在我的购物车中只有一件看起来很奇怪的物品时才有效。 我很确定我的配置有问题,但是在线文档非常稀缺,所以这是我的代码
$payer = new Payer();
$details = new Details();
$amount = new Amount();
$transaction = new Transaction();
$payment = new Payment();
$redirectUrls = new RedirectUrls();
// Payer
$payer -> setPaymentMethod("paypal");
$total = 0;
foreach ($cart as $item => $quantity)
//this loop just aggregates the total for the purchase
$total += $quantity * $price;
// Details
$details -> setShipping("0.00")
-> setTax("0.00")
-> setSubtotal($total);
// Amount
$amount -> setCurrency("USD")
-> setTotal($total)
-> setDetails($details);
// Transaction
$transaction
-> setAmount($amount)
-> setDescription("Analysis & Development");
// Payment
$payment -> setIntent("sale")
-> setPayer($payer)
-> setTransactions([$transaction]);
// Redirect URLs
$redirectUrls -> setReturnUrl($base_url."php/pay.php?approved=true")
-> setCancelUrl($base_url."php/pay.php?approved=false");
$payment->setRedirectUrls($redirectUrls);
try
$payment->create($api);
// code to save transaction temporarily omitted
catch (Exception $e)
header("Location: ../checkout.php?error=".$e->getMessage());
die();
foreach ($payment->getLinks() as $link)
if($link->getRel() == "approval_url")
$redirectUrl = $link -> getHref();
header("location: ".$redirectUrl);
当我进入沙盒时,我收到“抱歉,我们目前无法完成您的购买”,并带有一个返回我的网站的按钮
【问题讨论】:
你能记录下 JSOn 请求响应吗? @RahulDighe 请问我该怎么做? 你可以通过单步执行这个语句进行调试 $payment->create($api);在某些时候,必须生成 JSON。另外,您的代码在哪里添加类似这样的项目 - paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/… ? 【参考方案1】:vb理论,
您没有初始化“$price”变量。请您检查并初始化它。如果问题仍然存在,请联系 PayPal 技术团队以获得更好、更快速的帮助:
https://www.paypal-techsupport.com
【讨论】:
以上是关于paypal-sdk - 抱歉,我们目前无法完成您的购买的主要内容,如果未能解决你的问题,请参考以下文章
“抱歉,我们目前无法完成您的购买” - PayPal Laravel 集成
Paypal 我们目前无法完成您的请求。请稍后再试。我们对不便表示抱歉
Woo commerce 和 PayPal “很抱歉,我们无法使用您选择的资金来源完成您的购买”
很抱歉,我们现在无法完成您的付款。请稍后再试 - PayPal Payments Pro