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的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 API 获取我的 PayPal 账户的交易历史

C# PayPal API 获取余额

是否有一个等效的 REST API 函数来获取 Paypal 帐户的余额,类似于 NVP 获取余额 API? [关闭]

PayPal API:获取交易的主题/消息

在Paypal API上获取付款历史记录

如何通过 iOS 中的 API 调用获取 PayPal 刷新令牌