【问题标题】:ACCT is missing in transaction response in Payflow ProPayflow Pro 中的交易响应中缺少 ACCT
【发布时间】:2014-02-05 06:41:19
【问题描述】:

来自 Payflow Pro documentation

预期结果如下:

查询请求:

TRXTYPE=R&TENDER=C&PARTNER=PayPal&VENDOR=Acme&USER=Acme&PWD=a1b2c3d4&ACTION=I&ORIGPROFILEID=RP000000001234

查询回复:

RESULT=0&RPREF=RJL500026884&PROFILEID=RP0000000001&STATUS=ACTIVE&PROFILENAME=test&START=01012005&TERM=12&NEXTPAYMENT=01012005&END=03192005&PAYPERIOD=WEEK&AMT=1.00&ACCT=4012XXXXXXXX1881&EXPDATE=0203&PAYMENTSLEFT=12&AGGREGATEAMT=0.00&AGGREGATEOPTIONALAMT=0.00&MAXFAILPAYMENTS=0&NUMFAILPAYMENTS=0&RETRYNUMDAYS=0

但是,这就是我得到的。

查询请求:

 TRXTYPE[1]=R&USER[10]=MyPayFlowUserName&VENDOR[10]=TheFarmAUD&PARTNER[3]=VSA&PWD[9]=XXXXXXXXX&ACTION[1]=I&RETRYNUMDAYS[1]=0&ORIGPROFILEID[12]=RP00000011111&PAYMENTHISTORY[1]=YRequestId=RP000011111

查询回复:

RESULT=0&RPREF=RTF5A6130634&PROFILEID=RP00000011111&P_PNREF1=VPFRA23661B4&P_TRANSTIME1=04-Dec-13 04:59 AM&P_RESULT1=0&P_TENDER1=C&P_AMT1=45.95&P_TRANSTATE1=8&P_PNREF2=VDJRB5B20D68&P_TRANSTIME2=04-Jan-14 04:51 AM&P_RESULT2=0&P_TENDER2=C&P_AMT2=4.95&P_TRANSTATE2=8&P_PNREF3=VTYRB7599E12&P_TRANSTIME3=04-Feb-14 04:59 AM&P_RESULT3=0&P_TENDER3=C&P_AMT3=4.95&P_TRANSTATE3=8&DUPLICATE=1"

我的结果中缺少一些信息,例如 EXPDATE 和 ACCT。我做错了什么?

【问题讨论】:

    标签: c# asp.net payflowpro


    【解决方案1】:

    为安全起见,Payflow 不会传回 EXPDATE 和 ACCT。所以你没有做错任何事。

    【讨论】:

    • 那我该如何让我们的客户更新他们的信用卡呢?我们需要至少显示当前有效信用卡的最后一些数字,例如:XXXX-XXXXX-XXXX-456
    • 您将使用配置文件 ID 修改配置文件。 CC 编号和到期日期存储在 Payflow 的后端。指南paypalobjects.com/webstatic/en_US/developer/docs/pdf/… 的第 23 页向您展示了使用新卡号或到期日期更新配置文件时要传递的示例和所需参数。
    【解决方案2】:

    问题是我的请求包含“PAYMENTHISTORY[1]=Y”,这意味着我请求了配置文件的交易历史,在删除“PAYMENTHISTORY[1]”后请求包含“EXPDATE 和 ACCT”的配置文件的状态=Y" 根据我的要求,它现在可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2017-01-20
      • 2017-08-06
      • 1970-01-01
      • 2016-08-06
      相关资源
      最近更新 更多