Paypal 在payflow pro安全令牌请求中设置returnurl

Paypal 在payflow pro安全令牌请求中设置returnurl,paypal,payflowpro,returnurl,Paypal,Payflowpro,Returnurl,我试图在一个站点的多个位置实现Payflow Pro的透明重定向。主购买页面已设置,并使用PayPal Manager帐户中设置的returnurl、errorurl、silentposturl值。但是,我真的很想为站点的其他区域设置不同的返回URL,在这些区域也会发生事务 我知道安全令牌请求允许您设置return、error、cancel和silentpost URL的值,这些URL将覆盖Manager帐户设置,但我似乎无法实现这一点 我们的安全令牌请求使用php/cURL,我能够成功地请求令

我试图在一个站点的多个位置实现Payflow Pro的透明重定向。主购买页面已设置,并使用PayPal Manager帐户中设置的returnurl、errorurl、silentposturl值。但是,我真的很想为站点的其他区域设置不同的返回URL,在这些区域也会发生事务

我知道安全令牌请求允许您设置return、error、cancel和silentpost URL的值,这些URL将覆盖Manager帐户设置,但我似乎无法实现这一点

我们的安全令牌请求使用php/cURL,我能够成功地请求令牌并在测试事务中使用它,但仍然被重定向回Manager帐户中定义的返回url,而不是我在安全令牌请求中定义的返回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值

首先,您需要创建一个安全令牌。然后通过托管页面配置参数传递安全令牌(在本例中,是错误、取消和静默post URL)

对于仍在苦苦挣扎的人们,最终对我起作用的是确保我在安全令牌调用期间(而不是在支付调用期间)传递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

谢谢你的回复!如果我正确理解了您的指示,我已经在我的安全令牌请求中传递了error/cancel/return/silentpost URL的值。然后给我安全令牌、响应消息“approved”和结果“0”。但是,当我将安全令牌、安全令牌id和其他交易参数应用于实际的信用卡表单并通过透明重定向过程时,我仍然被重定向到我的Manager帐户中设置的返回url。我是否应该在其他地方设置所需的返回url?请将您的url完全排除在安全令牌请求之外。下面是一个示例:TRXTYPE=A&BILLTOSTREET=123 Main St.&BILLTOZIP=95131&AMT=23.45&CURRENCY=USD&INVNUM=INV12345&PONUM=PO9876&CREATESECURETOKEN=Y&SecureTokeID=9A9EA8208DE1413ABC3D60C86CB1F4C5然后使用收到的安全令牌和令牌ID随卡数据一起调用URL参数(上面的示例缺少SILENTTRANS=YI,我们已将我的安全令牌请求更正为:SILENTTRANS=TRUE&CREATESECURETOKEN=Y&CURRENCY=USD&TRXTYPE=S&SecureTokeId=1399439411d41d8cd98f00b204e9800998ec&AMT=10.00,然后将url参数移到我的卡表单提交步骤。尽管我的交易似乎进行得很顺利并显示出来作为经理帐户中测试交易列表中的销售人员,我仍然无法重定向到我在表单中指定的返回url。我真的不知道我要去哪里。我重新阅读了文档,我的原始声明不正确;您的返回、错误和静默post url应该在安全令牌请求中指定。如果你在这里发布你的安全令牌请求,我可以测试它(去掉你的凭据)但是,因为你正在获得一个安全的令牌,我不认为你的问题与编码有关。另外一件事你可能会考虑用贝宝-商家技术服务来提交一张票。你刚刚把我从一个巨大的头痛中拯救出来。谢谢,谢谢,谢谢!没有贝宝文档中的哪一个明确地说你必须P。当您将POST数据发送到托管页面时,在这些参数中设置ass。