我怎么能在贝宝付款请求中添加学生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');
1条答案
按热度按时间c2e8gylq1#
要设置的PayPal REST API参数是创建订阅API调用中的
custom_id
,与plan_id
并列。然后订阅webhook事件
PAYMENT.SALE.COMPLETED
,该事件将通知初始支付以及所有未来支付。webhook将在其有效负载中包含custom_id值以进行协调。使用此事件跟踪订阅的“有效期”日期--如果您没有及时收到新的PAYMENT.销售.COMPLETED事件,则订阅已过期。