【问题标题】:Setting returnurl in payflow pro secure token request在 payflow pro 安全令牌请求中设置 returnurl
【发布时间】:2014-05-07 01:31:08
【问题描述】:

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

我知道安全令牌请求允许您设置返回、错误、取消和静默发布 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 值?

【问题讨论】:

    标签: paypal payflowpro returnurl


    【解决方案1】:

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

    【讨论】:

    • 你刚刚把我从一个巨大的头痛中解救了出来。谢谢你,谢谢你,谢谢你! PayPal 文档中的任何地方都没有明确说您必须在制作令牌时传入这些参数——就在您将 POST 数据发送到托管页面时。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的回复!如果我正确理解了您的说明,我已经在我的安全令牌请求中传递了错误/取消/返回/silentpost url 的值。然后,我得到了安全令牌、“已批准”的响应消息和“0”的结果。但是,当我随后将安全令牌、安全令牌 ID 和其他交易参数应用于实际的信用卡表单并通过透明重定向过程时,我仍然被重定向到在我的经理帐户中设置的返回 URL。我是否也应该在其他地方设置所需的返回网址?
    • 将您的网址完全排除在安全令牌请求之外。这是一个例子:TRXTYPE=A&BILLTOSTREET=123 Main St.&BILLTOZIP=95131&AMT=23.45&CURRENCY=USD&INVNUM=INV12345&PONUM=PO9876&CREATESECURETOKEN=Y&SECURETOKENID=9a9ea8208de1413abc3d60c86cb1f4c5
    • 然后使用您收到的安全令牌和令牌 ID 以及您的卡数据调用 URL 参数(上例缺少 SILENTTRANS=Y
    • 我已将我的安全令牌请求更正为: SILENTTRAN=TRUE&CREATESECURETOKEN=Y&CURRENCY=USD&TRXTYPE=S&SECURETOKENID=1399439411d41d8cd98f00b204e9800998ec&AMT=10.00 然后将 url 参数移至我的卡表单提交步骤。尽管我的交易似乎进行得很顺利,并且在我的经理帐户的测试交易列表中显示为销售,但我仍然无法重定向到我在表单中指定的返回 URL。我真的不知道我要去哪里偏离路线
    • 我重新阅读了文档,我的原始陈述不正确;您的返回、错误和静默发布 URL 应在安全令牌请求中指定。如果您在此处发布您的安全令牌请求,我可以对其进行测试(去掉您的凭据),但是,因为您正在获取一个安全令牌,我认为您的问题与编码无关。您可能会考虑的另一件事是向 PayPal Merchant Technical Services 提交票证。
    猜你喜欢
    • 2014-09-12
    • 2012-08-01
    • 1970-01-01
    • 2014-07-17
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2019-11-26
    相关资源
    最近更新 更多