2013-03-12 57 views
1

根据文档约"Testing Recurring Payments"如何通过PayPal的merchant-sdk-java缩短结算周期的运行时间?

当指定日,帐单周期发生在 沙盒,其中,n表示频率每n分钟;

所以这就是我所做的:除了这个问题(对我来说最大的问题),它并没有加快这一进程

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:'000Z'"); 
df.setTimeZone(TimeZone.getTimeZone("GMT")); 
RecurringPaymentsProfileDetailsType profileDetails = new RecurringPaymentsProfileDetailsType(df.format(new Date())); 

BillingPeriodDetailsType trialPeriod = new BillingPeriodDetailsType(BillingPeriodType.DAY, 1, new BasicAmountType(CurrencyCodeType.USD, "40")); 
trialPeriod.setTotalBillingCycles(1); 

ScheduleDetailsType scheduleDetails = new ScheduleDetailsType(); 
scheduleDetails.setPaymentPeriod(new BillingPeriodDetailsType(BillingPeriodType.DAY, 1, new BasicAmountType(CurrencyCodeType.USD, "40"))); 
scheduleDetails.setDescription(agreementDescription); 
scheduleDetails.setTrialPeriod(trialPeriod); 

CreateRecurringPaymentsProfileRequestDetailsType reqDetails = new CreateRecurringPaymentsProfileRequestDetailsType(profileDetails, scheduleDetails); 
reqDetails.setToken(token); 

CreateRecurringPaymentsProfileRequestType reqType = new CreateRecurringPaymentsProfileRequestType(); 
reqType.setCreateRecurringPaymentsProfileRequestDetails(reqDetails); 

CreateRecurringPaymentsProfileReq req = new CreateRecurringPaymentsProfileReq(); 
req.setCreateRecurringPaymentsProfileRequest(reqType); 

return service.createRecurringPaymentsProfile(req); 

此代码的伟大工程。没有它,它是不可能的测试IPN定期付款

根据此other forum post我可能需要为我的沙箱企业帐户启用“测试模式”,但我无法在新的沙箱网站中找到该选项。

我错过了什么?

回答

1

不幸的是,这是一个功能,推出后,并在短时间内删除。您可以测试的唯一方法是将循环付款设置为每日开单。解决这个问题的方法之一是创建一个表单文章,其中包含所有想要发送的变量,并且只需要将数据发布到脚本中,然后执行它想要的操作。你只需要绕过验证的逻辑。但是,一旦完成了所有测试,您就可以返回并运行一些测试以确保脚本验证该帖子。使用表单将变量发布到您的脚本,将允许您测试尽可能多的费用,而无需等待您的定期付款每天进行收费。

+0

哦,这太遗憾了!但感谢您的答案。 – ascandroli 2013-03-13 09:55:06

相关问题