我已经建立了一个网站,该网站使用 PayPal Payflow API 来处理使用具有定期付款服务的实时 Payments Pro 帐户的付款交易。它的工作原理是首先请求一个安全令牌,然后提交交易。我使用托管页面(布局 c)和透明重定向来完成这项工作。我正在使用 Payflow_dotNet dll,它使用 payflowpro.paypal.com URL。
现在我被告知(并发现)无法使用安全令牌设置定期付款,所以我分两步进行
- 创建授权交易
- 将交易转换为定期付款资料
所以我有第一步工作。但是我在第 2 步遇到了问题。第 2 步说它有效,但是当我转到 PayPal - 个人资料 - 我的销售工具 - 我的自动付款时,那里什么也没有,并且授权交易仍然在我的历史记录中列出(作为待处理)。示例代码:
PayflowNETAPI PayflowNETAPI = new PayflowNETAPI();
string secureTokenID = PayflowUtility.RequestId;
string response = PayflowNETAPI.SubmitTransaction(nvpstring, secureTokenID);
nvpstring 在哪里
PARTNER[6]=PayPal&VENDOR[13]=myvendor&USER[6]=Robert&PWD[8]=mypassword&
TRXTYPE=R&ACTION=A&TENDER=C&INVNUM=243&PROFILEREFERENCE=243&PROFILENAME[38]=Mark Groseth--243--Science Center Fund&
START=09182014&TERM=0&PAYPERIOD=MONT&AMT[4]=1.07&ORIGID=ESJPC2894AFC
其中 ORIGID 是创建授权事务时返回的 PNREF。这甚至给了我一个生成的 RPREF 和 ProfileID,如 RP0000000005。那么它去哪儿了?为什么它不起作用?