我在进行PayPal付款时遇到了经验错误。
致命错误:未捕获的异常 '贝\异常\ PayPalConnectionException'有消息'得到了Http 访问时响应代码400 https://api.sandbox.paypal.com/v1/payments/payment&#39。在 C:\ XAMPP \ htdocs中\贝宝\工作量\ THIRD_PARTY \厂商\贝宝\ REST的API-SDK-PHP \ lib中\贝\核心\ PayPalHttpConnection.php:159 堆栈跟踪:#0 C:\ XAMPP \ htdocs中\贝宝\工作量\ THIRD_PARTY \厂商\贝宝\ REST的API-SDK-PHP \ lib中\贝\运输\ PayPalRestCall.php(74): PayPal \ Core \ PayPalHttpConnection->执行(' {"意图":"销售......')#1 C:\ XAMPP \ htdocs中\贝宝\工作量\ THIRD_PARTY \厂商\贝宝\ REST的API-SDK-PHP \ lib中\贝\共同\ PayPalResourceModel.php(103): PayPal \ Transport \ PayPalRestCall->执行(数组,' / v1 / payments / pa ...', ' POST',' {" intent":" sale ...',NULL)#2 C:\ xampp \ htdocs \ paypal \ workload \ third_party \ vendor \ paypal \ rest-api-sdk-php \ lib \ PayPal \ Api \ Payment.php(303):PayPal \ Common \ PayPalResourceModel :: executeCall(&#39) ; / V1 /支付/ PA ...&#39 ;, ' POST',' {" intent":" sale ...',NULL,Object(PayPal \ Rest \ ApiContext), NULL)#3 C:\ xampp \ htdocs \ paypal \ workload \ modules \ member \ librari in C:\ XAMPP \ htdocs中\贝宝\工作量\ THIRD_PARTY \供应商\贝宝\ REST的API-SDK-PHP \ LIB \贝宝\核心\ PayPalHttpConnection.php 在第159行
答案 0 :(得分:2)
您可以捕获PayPalHttpConnection异常并打印详细消息,了解失败的原因。为此,请在代码周围添加try catch块。
try {
$creditCard->create($apiContext);
echo $creditCard;
}
catch (\PayPal\Exception\PayPalConnectionException $ex) {
echo $ex->getData();
}
答案 1 :(得分:0)
$amount = new Amount();
$amount->setCurrency('USD')
->setTotal($total)
->setDetails($details);
确保您为自己的帐户提供正确的货币我遇到了同样的错误我已经设置了英镑而且它没有工作然后我把美元和它的工作就像一个魅力