1

我正在尝试在网站上的多个位置实施 Payflow Pro 的透明重定向。主购买页面已设置并使用在 PayPal Manager 帐户中设置的 returnurl、errorurl、silentposturl 值。但是,我真的很想为网站的其他也发生交易的区域设置不同的返回 URL。

我知道安全令牌请求允许您设置将覆盖经理帐户设置的返回、错误、取消和静默发布 URL 的值,但我似乎无法做到这一点。

我们的安全令牌请求使用 php/cURL,我能够成功请求令牌并在测试事务中使用它,但仍然被重定向回经理帐户中定义的返回 url,而不是我在安全令牌请求中定义的那个. 我想如果我从网关获得成功的响应以及一切都很好的令牌。这是为安全令牌请求传入的内容:

SILENTTRAN=TRUE&CREATESECURETOKEN=Y&CURRENCY=USD&TRXTYPE=S&SECURETOKENID=XXXX&AMT=10.00&RETURNURL=https://site.com/returnurl.php&CANCELURL=https://site.com/cancelurl.php&ERRORURL=https://site.com/errorurl.php&SILENTPOSTURL=https://site.com/silentposturl.php

我想知道是否有人可以指出我可能出错的正确方向,或者是什么导致网关无法识别我的返回 url 值?

4

2 回答 2

3

对于仍在为此苦苦挣扎的人,最终对我有用的是确保我在安全令牌调用期间(而不是在支付调用期间)传递 ReturnURL、ErrorURL 和 CancelURL:这是我的安全令牌调用的全部内容:

PARTNER=PayPal
&VENDOR=testpayflow
&USER=testpayflow
&PWD=testpass
&TRXTYPE=S
&TENDER=C
&VERBOSITY=MEDIUM
&COMMENT1=MY-COMMENT
&BILLTOFIRSTNAME=John
&BILLTOLASTNAME=Doe
&BILLTOSTREET=101 E. Elm St.
&BILLTOSTREET2=
&BILLTOCITY=Denver
&BILLTOSTATE=CO
&BILLTOZIP=80211
&BILLTOCOUNTRY=840
&BILLTOPHONENUM=303-333-3333
&CURRENCY=USD
&AMT=55
&EMAIL=testemail@test.com
&CREATESECURETOKEN=Y
&RETURNURL=https://example.com/cart/PayflowReturn
&ERRORURL=https://example.com/cart/PayflowReturn
&CANCELURL=https://example.com/cart
&SECURETOKENID=0015d2a274ebb7b70e71556c4c95a64c
&SILENTTRAN=TRUE
于 2016-05-19T17:14:30.217 回答
0

首先,您需要创建一个安全令牌。然后,您通过托管页面配置参数传递安全令牌。(在这种情况下,您的错误、取消和静默发布 URL)。

于 2014-05-07T03:55:25.157 回答