如何解决使用 Laravel PayPal 计费协议出错
我在使用 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;
}
解决方法
您使用的已弃用 SDK 不支持当前版本的 PayPal Subscriptions,没有相应的 SDK。
更改您的集成以不使用旧的 SDK。新的订阅按钮本身就是 JavaScript。当您需要调用 API 来创建产品和计划或管理订阅时,请使用带有 curl 或类似方法的直接 HTTPS 调用。
(您也可以在您帐户的网络界面中执行此操作,而不是通过 API)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。