【发布时间】:2014-11-14 07:33:26
【问题描述】:
我的客户不想处理信用卡数据,因此我实施了 2 个选项,1) 带有托管页面的 PayPal Advanced,以及 2) PayPal Pro 透明重定向。我可以通过
创建定期付款- 获取我的安全令牌
- 提交事务
- 将交易转换为定期计费配置文件
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();
【问题讨论】: