gpt4 book ai didi

java - 通过代码将 Payflow 交易转换为 Recurring Profile

转载 作者:行者123 更新时间:2023-11-30 09:36:01 25 4
gpt4 key购买 nike

问题:有没有办法通过代码将(任何类型的)Payflow 交易转换为 Recurring Profile?我们的计费服务希望我们:

  1. 通过 Payflow 设置交易,将信用卡信息锁定在 Paypal 服务器中。
  2. 转换/使用该交易来制作经常性配置文件“
  3. 向他们发送指向它的配置文件 ID。

我设置了执行步骤 1 和步骤 3 的代码,但我不知道有什么方法可以通过代码将任何类型的交易对象或交易响应转换为此类配置文件。

我首先更喜欢使用 Java,因为它一直是我迄今为止使用的语言,但如果这不是一个选项,那么任何替代方案都将不胜感激。 Payflow 为每种语言/策略提供了许多 API,这使得了解某些内容是否甚至不受支持成为一项艰巨的任务。

如果有人需要有关我的任务的更多信息,我很乐意提供。提前致谢。

最佳答案

我不知道它是否仍然是最新的。但可以,但仅限于销售或延迟捕获交易(如 Payflow Pro 定期计费服务用户指南 https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_RecurringBilling_Guide.pdf 中所述)。我为 Sale 交易实现了这个并且可以证明它有效。

唯一的陷阱是当您创建 RecurringAddTransaction 时将 tender 设置为 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"

关于java - 通过代码将 Payflow 交易转换为 Recurring Profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11002729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com