我的网站上有一项功能,即用户可以在他/她的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);
我正在尝试使用沙箱帐户。
答案 0 :(得分:0)
首先,您需要告诉您在哪里编写此代码。不要介意,但你的代码看起来不像它应该的那样: 1-您使用的是哪个版本(Yii1 | Yii2)?我猜Yii1
如果您使用的是yii1,并且您希望在个人资料更新操作下执行此操作。
所以我们考虑&#34;个人资料/更新&#34;行动。所以在&#34; ProfileController&#34;下面会有一些类似的东西。
public function actionUpdate(){
//some thing will be placed here....
}
有两种方法可以做到这一点。一个只是与控制器或用户挂钩(推荐)一起做,所以它将在&#34;模型afterSave&#34;钩。有点像这样。你可以使用任何扩展/组件/小部件。
Paypal Extension可以告诉你如何做到这一点。