Paypal api,获取 BUSINESS_ERROR
Posted
技术标签:
【中文标题】Paypal api,获取 BUSINESS_ERROR【英文标题】:Paypal api, get BUSINESS_ERROR 【发布时间】:2015-12-20 11:04:46 【问题描述】:我使用沙盒模式的 paypal php sdk。在它正常工作之前,我在创建每个请求发票时都有错误。
我从贝宝收到此错误。
code: 500
"name":"BUSINESS_ERROR",
"message":"Internal error.",
"debug_id":"71e1394c58958"
我找不到这个错误的描述。
更新
php代码
try
$payPalInvoice = new Invoice();
$payPalInvoice
->setMerchantInfo($this->merchantInfo)
->setBillingInfo([
new BillingInfo(
['email' => $invoice->getPaymentOptions()['email']]
)
]);
$payPalInvoice->setItems([
new InvoiceItem(
[
'name' => 'Order #' . $invoice->getOrder()->getId(),
'quantity' => 1,
'unit_price' => [
'currency' => 'USD',
'value' => $invoice->getOrder()->getAmountFormatted()
]
]
)
]);
$payPalInvoice->create($this->apiContext);
$payPalInvoice->send($this->apiContext);
$invoice->setForeignId($payPalInvoice->getId());
$invoice->setStateMessage($payPalInvoice->getStatus());
catch (\PayPal\Exception\PayPalConnectionException $e)
$invoice->setNextState('failed');
$error = 'code: ' . $e->getCode() . 'data: ' . json_encode($e->getData()); // Prints the detailed error message
$invoice->setError($error);
catch (\Exception $e)
$invoice->setNextState('failed');
$invoice->setError($e->getMessage());
我发现 \PayPal\Exception\PayPalConnectionException 错误
【问题讨论】:
在paypal的沙盒模式下试试你的代码 【参考方案1】:这是贝宝错误。现在可以使用了。
【讨论】:
以上是关于Paypal api,获取 BUSINESS_ERROR的主要内容,如果未能解决你的问题,请参考以下文章