【问题标题】:Getting error using Laravel PayPal billing agreement使用 Laravel PayPal 计费协议时出错
【发布时间】:2021-09-13 06:09:26
【问题描述】:

我在使用 Laravel PayPal 结算协议时遇到错误。访问 https://api.sandbox.paypal.com/v1/payments/billing-agreements/ 时收到 HTTP 响应代码 400。我是 一旦我尝试完成协议流程,就会收到此错误。

$id = my_created_plan_id

protected function agreement($id) 
{
    $agreement = new Agreement();
    $agreement->setName('Base Agreement')->setDescription('Basic Agreement') 
    // ->setStartDate(date("Y-m-d").'T9:45:04Z'); ->setStartDate('2021-07-05T9:45:04Z');

    $agreement->setPlan($this->Plan($id));
    $agreement->setPayer($this->payer());
    $agreement->setShippingAddress($this->shippingAddress());
    $agreement = $agreement->create($this->apiContext);
    
    return $agreement->getApprovalLink();
}

protected function Plan($id)
{
    $plan = new Plan();
    $plan->setId($id);
    
    return $plan;
}

protected function payer()
{
    $payer = new Payer();
    $payer->setPaymentMethod('paypal');
    
    return $payer;
}

protected function shippingAddress()
{
    $shippingAddress = new ShippingAddress();
    $shippingAddress->setLine1('111 First Street')
        ->setCity('Saratoga')
        ->setState('CA')
        ->setPostalCode('95070')
        ->setCountryCode('US');
    
    return $shippingAddress;
}

【问题讨论】:

    标签: laravel paypal paypal-sandbox paypal-rest-sdk paypal-subscriptions


    【解决方案1】:

    您使用的已弃用 SDK,不支持当前版本的 PayPal Subscriptions,没有 SDK。

    更改您的集成以不使用旧的 SDK。新的订阅按钮本身就是 JavaScript。当您需要调用 API 来创建产品和计划或管理订阅时,请使用带有 curl 或类似功能的直接 HTTPS 调用。

    (您也可以在帐户的 Web 界面中执行此操作,而不是通过 API)

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 2015-11-01
      • 2022-01-14
      • 2014-12-08
      • 2014-12-15
      • 2018-12-01
      • 2016-01-26
      • 2014-10-28
      • 1970-01-01
      相关资源
      最近更新 更多