当前位置: 首页 > 知识库问答 >
问题:

尝试为PayPal创建计费协议时出现 Http 响应代码 500 错误 - PHP

薛欣德
2023-03-14

我在laravel中创建计费协议时遇到错误。错误在这里。

访问https://API . sandbox . paypal . com/v1/payments/billing-agreements/时得到Http响应代码500。

{“name”:“INTERNAL_SERVICE_ERROR”,“message”:“发生了内部服务错误”,“information_link”:https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR“,“debug_id”:“*******”}

这是我的代码:

$payerInfo = new PayerInfo();
$payerInfo->setFirstName($user->first_name)
          ->setLastName($user->last_name)
          ->setEmail($user->email);

$payer = new Payer();
$payer->setPaymentMethod('paypal')
      ->setPayerInfo($payerInfo);

$newPlan = new Plan();
$newPlan->setId($plan_id);

$agreement = new Agreement();
$agreement->setName($plan[0]->name.' Subscription')
           ->setDescription($plan[0]->name." Subscription")
           ->setStartDate(gmdate("Y-m-d\TH:i:s\Z", time()+60))
           ->setPayer($payer)
           ->setPlan($newPlan);

try {
    $agreement->create($api_context);
} catch(PayPal\Exception\PayPalConnectionException $e) {
    echo $ex->getCode(); // Prints the Error Code
    echo $ex->getData(); // Prints the detailed error message 
    die($ex);
}

有人能指引我哪里出了问题吗?

共有1个答案

微生弘
2023-03-14

Paypal有时会抛出错误500时,使用经常使用的测试CC一样,你正在使用,所以尝试另一个或只是尝试一个真正的CC号码,只要你在沙盒模式,它不会向你收费或任何类似的事情。

 类似资料:
  • 我正在尝试使用PayPal REST API和PayPalREST API sdk在PayPalSandbox上为Java设置计费协议。到目前为止,我已经能够创建一个计费计划,并通过它的id来创建计费协议。但是,我在创建计费协议后得到的响应没有approval_url和redirect_url。我的要求如下: 对于我的创建计费协议请求,我仅收到以下回复: 当我使用协议id上的GET请求获取创建的计

  • 因此,我正在将Paypal Rest API与我的django站点集成,以便引入基于订阅的计费,到目前为止,一切都很顺利。 我有一个用于计费计划,计费协议,交易历史记录以及创建和激活计费协议等的所有内容的界面。 但是,如果计费协议被取消或为计费协议付款,我需要一种方式来通知我,所以我认为webhooks是解决这个问题的方法,但是我不能100%确定webhooks适用于计费协议? 任何人都可以建议一

  • 我已经从这里下载了Paypal的SDK:https://github.com/paypal/rest-api-sdk-php 我正在使用Paypal Payments Pro,并希望添加计费计划和计费协议。 浏览 SDK,尽管我没有找到允许我创建计费计划或计费协议的示例或对象。当我寻找如何创建计费计划或协议的示例时,他们似乎解释了如何在没有SDK的情况下从头开始执行此操作。如果计费计划/协议尚不存

  • dispatcher Servlet中的配置 我在用杰克逊罐子 jackson-core-asl-1.9.0.jar Jackson-Mapper-ASL-1.9.0.jar json-lib-0.9.jar Spring版本是3.2.4

  • 我正在使用PayPal-PHP-SDK创建计费协议 使用PayPal帐户付款是可行的,但我希望买家在没有帐户的情况下付款(只是一张卡) 有3个订阅计划: 如果我选择订阅并单击我的PayPal按钮,这将调用计费协议创建以生成批准链接,并重定向页面 但是我没有选择用卡支付。 我的问题是: 我如何生成一个按钮,直接用卡支付这个账单协议,而不使用PayPal账户?

  • 我是Java新手,在赋值时遇到了一些麻烦。我需要创建一个方法来检查一个双倍的值,如果它大于700美元,那么15%的折扣将应用于CourseFeesInCAD变量,并将布尔值设置为true。否则没有折扣,布尔值将设置为(或保持)为false。我对下面代码的问题(除了缺乏经验)是它给出了一个非法字符:\u0000错误。 我相信\u0000是空字符,但我没有任何字符类型变量。它似乎与行 当我注释掉该行时