簡體   English   中英

將新信用卡添加到Paypal定期付款資料

[英]Add a new credit card to paypal recurring payment profile

我的網站上有一個功能,用戶可以在其Paypal定期付款資料中更改/更新/添加信用卡。 但是,在更新配置文件時,沒有任何反應。 請幫忙。 代碼如下:

require_once("paypal_pro.inc.php");
$paypalPro = new paypal_pro('xxxxxxxxxxxxxxxxxxxxx.gmail.com', 'xxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', '', '', FALSE, FALSE );
$paymentAction = urlencode("Sale");
$methodToCall = 'UpdateRecurringPaymentsProfile';
$padDateMonth = str_pad(4, 2, '0', STR_PAD_LEFT);
$expDateYear =urlencode( 2018);      
$expDate = $padDateMonth.$expDateYear;
$nvpstr='&PAYMENTACTION='.$paymentAction.'&METHOD=UpdateRecurringPaymentsProfile&PROFILEID=I-NGYJW5L1TLNV&CREDITCARDTYPE=VISA&ACCT=4111111111111111&CVV2=123&EXPDATE='.$expDate;
$resArray = $paypalPro->hash_call($methodToCall,$nvpstr);
echo '<pre>';
print_r($resArray);

我正在使用沙盒帳戶嘗試此操作。

首先,您需要告訴您在哪里編寫此代碼。 沒關系,但是您的代碼看起來不應該是:1-您正在使用哪個版本(Yii1 | Yii2)? 我猜Yii1

如果您使用的是yii1,並且想在配置文件更新操作下執行此操作。

因此,讓我們考慮“配置文件/更新”操作。 因此,在“ ProfileController”下將出現類似下面的內容。

public function actionUpdate(){
//some thing will be placed here....
}

有兩種方法可以做到這一點。 只需將其與控制器或用戶的Hooks一起使用(推薦),使其位於“ Model afterSave”鈎子下。 這樣的事情。 您可以使用任何擴展名/組件/小部件。

貝寶擴展程序可以告訴您如何進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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