Payflow Pro中的交易响应中缺少ACCOUNT

时间:2014-02-05 06:41:20

标签: c# asp.net payflowpro

来自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。我做错了什么?

2 个答案:

答案 0 :(得分:0)

为了安全起见,Payflow不会传回EXP DATE和ACCOUNT。所以你没有做错任何事。

答案 1 :(得分:0)

问题是我的要求包含了#34; PAYMENTHISTORY [1] = Y"这意味着我请求了配置文件的交易历史记录,以便在删除" PAYMENTHISTORY [1] = Y"之后请求包含" EXPDATE和ACCT"的配置文件的状态。根据我的要求,它现在正在运作。