我对 payapl BillingFrequency 和 BillingPeriod 有点困惑。
Paypal 网站指出
BILLINGFREQUENCY: Number of billing periods that make up one billing cycle.
BILLINGPERIOD: The unit of measure for the billing cycle. Must be one of :Day,Week,SemiMonth,Month,Year
我的问题是如何为以下内容创建重复配置文件 1.一个月一次 2. 3个月后一次 3. 6个月后一次 4.一年一次
我已经尝试了以下方法,但仍然不确定我是否正确..我无法部署用于测试的代码,因为该网站是实时的。
if(intval($subsType->validity) == 1)
{
$paymentBillingPeriod->BillingFrequency = 1;
$paymentBillingPeriod->BillingPeriod = "Month";
$paymentBillingPeriod->TotalBillingCycles = 0;
}
elseif(intval($subsType->validity) == 3)
{
$paymentBillingPeriod->BillingFrequency = 3;
$paymentBillingPeriod->BillingPeriod = "Month";
$paymentBillingPeriod->TotalBillingCycles = 0;
}
elseif(intval($subsType->validity) == 6)
{
$paymentBillingPeriod->BillingFrequency = 6;
$paymentBillingPeriod->BillingPeriod = "Month";
$paymentBillingPeriod->TotalBillingCycles = 0;
}
elseif(intval($subsType->validity) == 12)
{
$paymentBillingPeriod->BillingFrequency = 1;
$paymentBillingPeriod->BillingPeriod = "Year";
$paymentBillingPeriod->TotalBillingCycles = 0;
}
最佳答案
首先,您需要为实际网站设置一个单独的测试网站。就像 PayPal 对 sandbox.paypal.com 所做的一样,您可以创建一个 sandbox.yourdomain.com 并针对 PayPal 沙箱开发所有内容。然后在您知道代码准备就绪后将其移至您的 www.yourdomain.com。
至于你这里的样本,我对你的措辞有点困惑。
1) 这个你答对了。它会无限期地每月执行一次,直到被取消。
2) 如果你真的是指 3 个月后一次,而不是每 3 个月一次,那么你需要将 TotalBillingCycles 更改为 1。这样它会在 3 次后只计费一次(取决于你的开始日期)为配置文件设置)。
其他人也一样。您展示的内容每月一次、每 3 个月一次、每 6 个月一次,然后每年一次。
关于Paypal BillingFrequency 和 BillingPeriod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20880954/