【问题标题】:PayPal Using Payflow to create Recurring Payment with PayPal accountPayPal 使用 Payflow 使用 PayPal 帐户创建定期付款
【发布时间】:2014-11-14 07:33:26
【问题描述】:

我的客户不想处理信用卡数据,因此我实施了 2 个选项,1) 带有托管页面的 PayPal Advanced,以及 2) PayPal Pro 透明重定向。我可以通过

创建定期付款
  1. 获取我的安全令牌
  2. 提交事务
  3. 将交易转换为定期计费配置文件

PayPal 要求我为用户提供使用 PayPal 帐户付款的选项,但是当我将该付款转换为 RBP,然后让它创建交易时,交易失败并出现结果 7 - 字段格式错误。我注意到创建的 RBP 没有帐号。

对于选项 1,我认为我不走运是吗?

使用选项 2,我使用 Payflow.net dll 来处理运行良好的 EC(参见代码示例)。是否有关于如何使用令牌而不是 CC num 或 BAID 创建 RBP 的代码示例?

...
partner = pageSettings.PageSettings["PayPalPartner"];
vendor = pageSettings.PageSettings["PayPalLogin"];
user = pageSettings.PageSettings["PayPalUser"];
pwd = Utilities.DecryptSettingValue(pageSettings.PageSettings["PayPalPassword"])
UserInfo creds = new UserInfo(user, vendor, partner, pwd);
string url = ConfigurationManager.AppSettings.Get("PayflowLive");
PayflowConnectionData connection = new PayflowConnectionData(url);
ECDoRequest doRequest = new ECDoRequest(token, payerID);
PayPalTender tender = new PayPalTender(doRequest);
Invoice inv = new Invoice();
inv.Amt = new Currency(amount, "USD");
inv.Comment1 = fundName;
SaleTransaction trans = new SaleTransaction(creds, connection, inv, tender, PayflowUtility.RequestId);
Response resp = trans.SubmitTransaction();

【问题讨论】:

    标签: paypal recurring-billing


    【解决方案1】:

    我没有代码,但我可以指导您如何使用 PayPal Payments 创建定期配置文件。它包括四个步骤:

    1.调用 SetExpressCheckout API

    VENDOR=XXXXXXX&PARTNER=XXXXXXX&USER=XXXXXXXXX&PWD=XXXXXX&TRXTYPE=A&ACTION=S&TENDER=P&RETURNURL=http://return.com&CANCELURL=http://cancel.com&AMT=0.00&BA_DESC=purchase Time magazine&BILLINGTYPE=MerchantInitiatedBilling&PAYMENTTYPE=any&BA_CUSTOM=magazine subscription
    
    NVP Response:
    RESULT=0
    RESPMSG=Verified
    TOKEN=EC-8DA60888D41196708
    CORRELATIONID=f4df94a3345b6 
    

    2.使用生成的令牌重定向客户:

    https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-8DA60888D41196708

    3。买家接受协议后,使用令牌获取计费协议 ID

    NVP Request:
    VENDOR=XXXXXX&PARTNER=XXXXXXX&USER=XXXXXXXX&PWD=XXXXX&TRXTYPE=A&ACTION=X&TENDER=P&TOKEN=EC-8DA60888D41196708
    
    NVP Response:
    RESULT=0
    PNREF=B1PP7A2F8154
    RESPMSG=Approved
    TOKEN=EC-8DA60888D41196708
    CORRELATIONID=49d6b0037408
    BAID=B-6A290557S1180001J 
    

    4.获得 BAID 后,拨打电话以使用 BAID 创建定期计费

    NVP Request:
    VENDOR=XXXX&PARTNER=XXXX&USER=XXXXXX&PWD=XXXXX&TRXTYPE=R&TENDER=P&ACTION=A&PROFILENAME=RegularSubscription&AMT=4.46&BAID=B-6A290557S1180001J&START=09212014&PAYPERIOD=WEEK&TERM=12&MAXFAILPAYMENTS=1&RETRYNUMDAYS=1&CURRENCY=USD
    
    NVP Response:
    RESULT=0
    RPREF=R1P57A2F8538
    PROFILEID=RT0000000010
    RESPMSG=Approved
    

    【讨论】:

    • 非常详细的THX。第 3 步中的 Action=X 对我来说是新的。我会在星期一试一试。
    • 我现在正在处理它,谢谢。我完成了所有的编码,但我必须在帐户上启用参考交易,因此需要几天时间
    • OK 这成功创建了 RBP。但是没有帐户类型或帐号,因此我怀疑这是否会成功创建经常性交易。我明天就知道了。
    • 这也成功创建了一个交易,但是,创建的 IPN 是一种“merch_pmt”类型,并且没有包含任何将其链接回原始交易或 RBP 的内容。那是因为 BillingType 设置吗?还有那个自定义字段,所以我会尝试一下
    猜你喜欢
    • 2016-02-07
    • 2011-07-07
    • 2016-02-23
    • 1970-01-01
    • 2014-11-19
    • 2013-08-03
    • 2012-12-10
    • 2012-03-26
    • 2013-08-08
    相关资源
    最近更新 更多