我不知道它是否仍然是最新的。但是,這是可能的,但僅限於銷售或延遲捕獲交易(如Payflow Pro定期開票服務用戶指南https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_RecurringBilling_Guide.pdf中所述)。我爲銷售交易執行此操作並證明它可以正常工作。
唯一的缺陷存在,當你創建RecurringAddTransaction設置招標爲空(因爲你沒有信用卡信息,如果你設置它,你會得到無效的信用卡號碼的錯誤消息):
RecurringAddTransaction trans =
new RecurringAddTransaction(userInfo, connection, invoice, null, recurringInfo, requestId);
然後用setExtData
方法添加投標參數(否則你將得到無效投標的錯誤消息):
trans.setExtData(new ExtendData("TENDER", PayflowConstants.TENDERTYPE_CARD));
如果你檢查,然後它看起來像這樣的要求:
"TRXTYPE=R&TENDER=C&PARTNER=PayPal&VENDOR=Acme&USER=Acme&PWD=a1b2c3d4&ACTIO
N=A&PROFILENAME=RegularSubscription&ORIGID=XYZ123&START=12012002&PAYPERIOD=
WEEK&TERM=12&OPTIONALTRX=S&OPTIONALTRXAMT=2.00&COMMENT1=First-time
customer&AMT=42.00"