簡體   English   中英

取消Paypal定期付款

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM