渲染PayPage错误 - 即使在url编码之后

时间:2013-06-13 18:41:49

标签: testing

早上好(俄勒冈州的早晨)。我正在通过Intuit开发人员测试流程,并在尝试使用在上一步中提供给我的故障单和opid字符串呈现PayPage时继续出错。为了防止此消息中的链接,我将https://与网址的其余部分分开。

使用: Firefox浏览器(intuit的Internet Explorer正在建设中?) Windows XP Professional 2002版Service Pack 3


以前的步骤中的原始数据和RENDER PAYPAGE STEP的可变URL:

票务= JiRr77 + 9RA7vv73vv70JdVcrYWnvv71b77 + 977 + 977 + + 9Cu / vW7vv70a13061215442877 + 9DhprATIXA ++ / VE + / + vXfvv73vv73vv73doO / vXDvv70nHWTvv73v

OPID = 77-977-9VO - vX130612154428Dvv73vv70ZHyo7

PTC url with variables:(https://)paymentservices.ptcfe.intuit.com/checkout/terminal?Ticket=(X)& OpId =(Y)& action = checkout


当我不对网址进行编码时,我会收到安全支付处理窗口,其中包含以下消息:未处理的交易 - 我们的系统目前正面临一些间歇性问题。请在几分钟后再试一次。

  

使用了未编码的网址:

     
    

(https://)paymentservices.ptcfe.intuit.com/checkout/terminal?Ticket=JiRr77+9RA7vv73vv70JdVcrYWnvv71b77+977+977+9Cu+/vW7vv70a13061215442877+9DhprATIXA++/ve+/vXfvv73vv73vv73doO+/vXDvv70nHWTvv73v&OpId=77-977-9VO --vX130612154428Dvv73vv70ZHyo7&安培;行动=结帐

  

当我仅对网址的故障单部分进行编码,然后将结果粘贴到网址中时,我再次获得“未处理的交易”屏幕。

  

产生的网址仅包含故障单编码:

     
    

(https://)paymentservices.ptcfe.intuit.com/checkout/terminal?Ticket=JiRr77%2B9RA7vv73vv70JdVcrYWnvv71b77%2B977%2B977%2B9Cu%2B%2FvW7vv70a13061215442877%2B9DhprATIXA%2B%2B%2Fve%2B%2FvXfvv73vv73vv73doO%2B %2FvXDvv70nHWTvv73v&安培; OPID = 77-977-9VO - vX130612154428Dvv73vv70ZHyo7&安培;行动=结帐

  

当我对整个原始网址进行编码时,我得到了QBMS错误页面和[Intuit徽标] - 找不到 - 错误代码404

  

编码的url整个结果url编码:

     
    

(https://)paymentservices.ptcfe.intuit.com/checkout/terminal%3FTicket%3DJiRr77%2B9RA7vv73vv70JdVcrYWnvv71b77%2B977%2B977%2B9Cu%2B%2FvW7vv70a13061215442877%2B9DhprATIXA%2B%2B%2Fve%2B%2FvXfvv73vv73vv73doO%2B %2FvXDvv70nHWTvv73v%26OpId%3D77-977-9VO - vX130612154428Dvv73vv70ZHyo7%26action%3Dcheckout

  

我觉得我已经尝试了一切,我不知道还有什么可以尝试。我正处于完成任务的最后期限之内。我尝试了在我发现讨论这个问题的一个线程中建议的所有内容。但是我注意到thread上没有真正的答案。我希望你能帮助我。 :)

1 个答案:

答案 0 :(得分:0)

我刚遇到这个问题,并找到了原因。他们希望Ticket和OpId url的值编码。在PHP等大多数脚本语言中,将空格转换为“+”符号。然后,他们希望这些加号也可以进行网址编码。因此,在PHP中,如果您对Ticket和OpId执行类似的操作,并且您传递的任何其他参数将解决问题(这假设$ ticket和$ op_id已经设置):

$ ticket = str_replace('+','%2B',urlencode($ ticket)); $ op_id = str_replace('+','%2B',urlencode($ op_id));