我不知道它是否仍然是最新的。但是是的,这是可能的,但仅限于销售或延迟捕获交易(如 Payflow Pro 定期计费服务用户指南https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_RecurringBilling_Guide 中所述。 .pdf )。我为销售交易实现了这个,并且可以证明它是有效的。
唯一的缺陷是,当您创建 RecurringAddTransaction 时将招标设置为 null(因为您没有信用卡信息,如果您设置它,您将收到无效的信用卡号码错误消息):
RecurringAddTransaction trans =
new RecurringAddTransaction(userInfo, connection, invoice, null, recurringInfo, requestId);
然后使用setExtData
方法添加 TENDER 参数(否则您将收到 Invalid Tender 错误消息):
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"