在创建定期配置文件时从paypal接收初始金额

时间:2014-11-04 07:48:04

标签: paypal

我试图做一件简单的事情而且它没有正常工作:

我在创建个人资料时尝试进行初始付款,问题是,当用户从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);

简而言之,为什么不进行初始付款?

1 个答案:

答案 0 :(得分:0)

您正在使用沙盒方法。沙箱很慢有时需要几天的时间才能使配置文件变为活动状态并发送IPN.Even live有时需要时间。