2013-03-12 56 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

相關問題