Laravel贝宝取消和提前付款的细节

zlhcx6iw  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(121)

我怎么能在贝宝付款请求中添加学生ID,以便每当任何学生取消贝宝付款时,我会在响应中得到学生ID,这样我就可以存储在数据库中。此外,如果我从webhook提前收到付款通知,这样我就知道哪些学生付款成功处理。我正在使用Laravel贝宝软件包。任何人都可以请让我知道我如何才能得到这个。以及如何取消我这边的付款。
我正在使用这个软件包https://github.com/srmklive/laravel-paypal

$provider = \PayPal::setProvider();
        $provider->setApiCredentials(config('paypal')); // Pull values from Config
        $token = $provider->getAccessToken();
        $provider->setAccessToken($token);
        $response = $provider->addProduct('Demo Product', 'Demo Product', 'SERVICE', 'SOFTWARE')
        ->addDailyPlan('Demo Plan', 'Demo Plan', 10.50)
        ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel')
        ->setupSubscription('John Doe', 'john@example.com', '2023-02-21T15:47:00+00:00');
c2e8gylq

c2e8gylq1#

要设置的PayPal REST API参数是创建订阅API调用中的custom_id,与plan_id并列。
然后订阅webhook事件PAYMENT.SALE.COMPLETED,该事件将通知初始支付以及所有未来支付。webhook将在其有效负载中包含custom_id值以进行协调。使用此事件跟踪订阅的“有效期”日期--如果您没有及时收到新的PAYMENT.销售.COMPLETED事件,则订阅已过期。

相关问题