我尝试在网站上的多个位置实施Payflow Pro的透明重定向。已设置主购买页面,并使用PayPal Manager帐户中设置的returnurl,errorurl,silentposturl值。但是,我真的想为网站的其他区域设置不同的回传网址。
我知道安全令牌请求允许您设置将覆盖Manager帐户设置的return,error,cancel和silentpost url的值,但我似乎无法使其工作。< / p>
我们的安全令牌请求使用php / cURL,我能够成功请求令牌并在测试事务中使用它,但仍然会被重定向回Manager帐户中定义的返回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
我想知道是否有人可以指出我正确的方向我可能出错的地方或可能导致网关无法识别我的返回网址值?
答案 0 :(得分:2)
对于仍在努力解决这个问题的人来说,最终对我有用的是确保我在安全令牌呼叫期间(而不是在付款通话期间)传递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
答案 1 :(得分:0)
首先,您需要创建一个安全令牌。然后,您使用托管页面配置参数传递安全令牌(在这种情况下,您的错误,取消和无提示帖子URL)。