[英]Cancel Paypal Recurring payments
我目前正在我的網站中集成paypal定期付款流程。在我的網站上,用戶可以選擇取消他的paypal經常性付款。我有每個用戶的payer_id和payer_email。 是否可以使用這些詳細信息取消定期付款。 如果不是,如果特定用戶點擊取消從我的網站重復付款,我如何取消定期選項。
謝謝。
您可以使用PROFILE_ID取消所有paypal重復發布的配置文件。 並使用您的定期付款資料ID執行此代碼。 希望這會幫助你。
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(array(
'USER' => 'XXXXXXXXXXX', //Your API User
'PWD' => 'XXXXXXXXXXXXX', //Your API Password
'SIGNATURE' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXX', //Your API Signature
'VERSION' => '108',
'METHOD' => 'ManageRecurringPaymentsProfileStatus',
'PROFILEID' => 'I-315LHdijsju', //here add your profile id
'ACTION' => 'Cancel' //this can be selected in these default paypal variables (Suspend, Cancel, Reactivate)
)));
$response = curl_exec($curl);
curl_close($curl);
$nvp = array();
if (preg_match_all('/(?<name>[^\=]+)\=(?<value>[^&]+)&?/', $response, $matches)) {
foreach ($matches['name'] as $offset => $name) {
$nvp[$name] = urldecode($matches['value'][$offset]);
}
}
printf("<pre>%s</pre>",print_r($nvp, true));
您可以使用ManageRecurringPaymentsProfileStatus API暫停或取消配置文件。
請注意此參考 。 這是專門用於快速結賬,但它適用於其他paypal集成。
此處也已回答此問題,以備將來參考: 您可以通過API取消PayPal自動付款嗎? (通過托管按鈕創建訂閱)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.