我试图做一件简单的事情而且它没有正常工作:
我在创建个人资料时尝试进行初始付款,问题是,当用户从paypal回来(经过他的同意)后,个人资料的状态正在等待(可能是因为初始付款并未发生),并没有支付初始金额,这可能是什么原因?
我的代码用于排除定期发生的贝宝:
$req = array(
'USER' => 'bennyrefaelov-facilitator_api1.gmail.com',
'PWD' => 'YWKQ3M3NXBTZQ78U',
'SIGNATURE' => 'AFcWxV21C7fd0v3bYYYRCpSSRl31AuVEFUpBu6N8yXkmFksuwwSiQOW8',
'VERSION' => '98.0',
'METHOD' => 'CreateRecurringPaymentsProfile',
'TOKEN'=>$token,
'payerid'=>$payerId,
'PROFILESTARTDATE' =>'2014-11-05T09:28:00Z',
'TOTALBILLINGCYCLES'=>'11',
'DESC'=>'Pay up',
'BILLINGPERIOD'=>'Day',
'BILLINGFREQUENCY'=>'1',
'AMT'=>'100.00',
'INITAMT' => '50.00',
'CURRENCYCODE'=>'USD',
'COUNTRYCODE'=>'US',
'MAXFAILEDPAYMENTS'=>'3'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($req));
$return = curl_exec($ch);
简而言之,为什么不进行初始付款?
答案 0 :(得分:0)
您正在使用沙盒方法。沙箱很慢有时需要几天的时间才能使配置文件变为活动状态并发送IPN.Even live有时需要时间。