![](/img/trans.png)
[英]PayPal Credit Card NVP recurring payment profile getting cancel immediately after creating user's new profile
[英]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.