我对可能存在的问题感到困惑,付款处理正确,最初,但现在而不是立即完成,他们处于待定模式,几个小时,并没有一个单一的变得完整 .

我已经设置了一个结算方案,用户必须按月支付费用 .

我去购买了一个订阅,如果我们查看API调用按以下顺序完成并且响应中没有错误:1 - 发送创建协议调用并收到令牌 . 2 - 将用户重定向到Paypal网站,让他们同意这些条款 . 3 - 重定向回站点后,成功调用“执行协议”并接收订阅标识 .

Paypal帐户未启用付款审核,我已启用接收任何货币的功能,并允许重复付款 .

当我通过id检索协议时,我可以看到开始日期是2014-07-31T14:00:00Z . 我也有初始付款,也没有收到 .

以下是用于创建结算方案的示例数组:

$data['description'] = 'up to 10';
    $data['type'] = 'INFINITE';

    $data['payment_definitions'] = array(array());
    $data['payment_definitions'][0]['name'] = 'Up to 10';
    $data['payment_definitions'][0]['type'] = 'REGULAR';
    $data['payment_definitions'][0]['frequency'] = 'MONTH';
    $data['payment_definitions'][0]['frequency_interval'] = '1'; 
    $data['payment_definitions'][0]['amount'] = array();
    $data['payment_definitions'][0]['amount']['value'] = '16.66';
    $data['payment_definitions'][0]['amount']['currency'] = 'AUD'; 
    $data['payment_definitions'][0]['cycles'] = '0';

    $data['merchant_preferences']['setup_fee'] = array();
    $data['merchant_preferences']['setup_fee']['value'] = '16.66';
    $data['merchant_preferences']['setup_fee']['currency'] = 'AUD';

    $data['merchant_preferences']['return_url'] = PAYPAL_RETURN_URL;
    $data['merchant_preferences']['cancel_url'] = PAYPAL_CANCEL_URL;
    $data['merchant_preferences']['auto_bill_amount'] = "YES";
    $data['merchant_preferences']['initial_fail_amount_action'] = "CONTINUE";
    $data['merchant_preferences']['max_fail_attempts'] = "0";

这是创建协议调用的示例

$objDateTime = new DateTime('NOW');
    $start_date = $objDateTime->format('c'); // ISO8601 formated datetime 

    $options['name'] = "Subscription 1";
    $options['description'] = "Subscription 1";
    $options['start_date'] = $start_date;
    $options['plan'] = array();
    $options['plan']['id'] = "P-4DG30035CX372533MSFKYBFI";
    $options['payer'] = array();
    $options['payer']['payment_method'] = 'paypal';

这是一个示例协议执行调用

$result = $this->paypal_curl_billing->billing_agreements_execute($token);