贝宝试用定期付款未开始

Posted

技术标签:

【中文标题】贝宝试用定期付款未开始【英文标题】:paypal trial recurring payment not getting started 【发布时间】:2017-03-02 05:36:03 【问题描述】:

我创建了一个贝宝定期付款,试用期为 1 个月。我正在使用我的沙盒帐户进行测试。

完成 1 次付款后,我可以在我的沙盒商家帐户中看到已创建定期付款。但它显示:“循环周期剩余 1 个月”,我收到了 0 美元。我的意思是定期付款已经开始,但我没有收到钱。

是paypal的错还是我的代码有问题?

我正在使用 CMS(Social Eninge)。 Paypal 已经集成在这里。所以我只是在修改它。这是我发送的参数。

// This Portion to display the payment summery :
 $params['driverSpecificParams']['PayPal'] = array(
    'ITEMCATEGORY'=> 'Digital',
    'AMT' => $params['price'],
    'NAME' => $package->title,
    'DESC' => $desc,
    'ITEMS' => array(
      array(
        'NAME' => $package->title,
        'AMT' => $params['price'],
       'QTY' => 1,
      ),
    ),
    'BILLINGTYPE' => 'RecurringPayments',
    'BILLINGAGREEMENTDESCRIPTION' => $desc,
  );

 // And this portion for payment subscription.
    $rpData = array(
        'TOKEN' => $params['token'], 
        'PROFILEREFERENCE' => $order->order_id,
        'PROFILESTARTDATE' => $data['TIMESTAMP'],
        'DESC' => $desc, //Item Description
        'BILLINGPERIOD' => ucfirst($package->recurrence_type), 
        'BILLINGFREQUENCY' => $package->recurrence,
        'INITAMT' => 0 ,
        'TRIALBILLINGPERIOD' => ucfirst($package->recurrence_type),
        'TRIALBILLINGFREQUENCY' => $package->recurrence,
        'TRIALTOTALBILLINGCYCLES' => 1,
        'TRIALAMT' => $_SESSION["price"],
        'AMT' => $package->price,
        'CURRENCYCODE' => $this->getGateway()->getCurrency(),
      );

我也想知道在我的试用期内设置几个月为 0 美元是否有效?

Paypal 显示如下: [1]: https://i.stack.imgur.com/mSxk1.png

【问题讨论】:

“我的代码有问题吗”:发布您的代码,然后人们可以检查它是否有问题...... 感谢您的关注。我添加了一些,这是一个巨大的代码,无法全部添加。 【参考方案1】:

好吧,我发现我的代码是正确的。这是贝宝的延迟几个小时。

还为试用期设置 $0 效果很好。试用期自动选择起始间隔。您需要通过多少天、多少个月、多少年或多少周来提供试用以及哪个价格,它可能是较低的价格或零无关紧要。就像我提供第 1 个月免费/之后它会降价继续正常价格。

【讨论】:

以上是关于贝宝试用定期付款未开始的主要内容,如果未能解决你的问题,请参考以下文章

即时付款的贝宝方法,稍后也收费和定期付款

贝宝定期付款

更改贝宝定期付款帐户每月支付的金额

停止从贝宝支付贝宝定期付款

Paypal IPN 未发送定期付款信息

使用信用卡(贝宝)定期付款