Transactions PayPal PayFlow Pro具有透明重定向-用户身份验证失败问题/文档

Transactions PayPal PayFlow Pro具有透明重定向-用户身份验证失败问题/文档,transactions,payflowpro,paypal,Transactions,Payflowpro,Paypal,我在将PayPal PayFlow Pro集成到我的网站上时遇到了一些困难,并且无法找到当前的文档 <form id="form" action="https://payflowpro.paypal.com" method="post"> <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->

我在将PayPal PayFlow Pro集成到我的网站上时遇到了一些困难,并且无法找到当前的文档

    <form id="form" action="https://payflowpro.paypal.com" method="post">

        <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->

        <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">

        <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">

        <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">

        <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">

        <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">

        <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">

        <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->

        <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">

        <input class="inpPPField" type="submit" value="Submit" />

    </form>
</body>
对于PayFlow Link,这里也有一个类似的问题——但我想讨论一下细节

    <form id="form" action="https://payflowpro.paypal.com" method="post">

        <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->

        <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">

        <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">

        <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">

        <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">

        <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">

        <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">

        <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->

        <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">

        <input class="inpPPField" type="submit" value="Submit" />

    </form>
</body>
我想使用透明重定向功能和SILENTTRAN选项,以便:

    <form id="form" action="https://payflowpro.paypal.com" method="post">

        <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->

        <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">

        <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">

        <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">

        <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">

        <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">

        <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">

        <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->

        <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">

        <input class="inpPPField" type="submit" value="Submit" />

    </form>
</body>
  • 信用卡数据直接发送到网关(即不通过我的服务器)
  • 用户被重定向回指定页面以确认事务或错误(响应页面)
  • 我目前正在阅读此文档:

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    这是作为Payflow Gateway开发者指南(PDF)在本页上列出的——所以我假设它是当前的文档

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    根据第28页,流程应为:

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
  • 客户单击“购买”在您的网站上购买商品。[完成]
  • 通过向网关服务器传递安全令牌ID来请求安全令牌。在请求中,传递名称-值对SILENTTRAN=TRUE。此名称-值对阻止显示托管页面。[完成]
  • 网关服务器将安全令牌和令牌ID返回到您的网站。[完成]
  • 您可以在网站的结帐页面中向客户显示信用卡字段。[完成]
  • 客户在信用卡字段中输入其信用卡号、到期日期和其他敏感数据,然后单击提交。[完成]浏览器将支付数据直接发布到网关服务器,避免了您的网站,并降低了您的PCI合规性要求。[这里有问题]
  • 下面是透明重定向的安全令牌请求示例。我使用占位符代替了我的实际live PayFlow Pro帐户详细信息(该帐户在manager.paypal.com服务摘要中声明“PayFlow SDK/API(完全访问)live”),但我在实际请求中使用了我的真实paypal凭据。同样,我使用可公开访问的页面作为我的返回URL:

    USER=MYUSER&VENDOR=MYUSER&PARTNER=VSA&PWD=MYPASSWORD&BILLTOFIRSTNAME=John&BILLTOLASTNAME=Doe&BILLTOSTREET=123 Fake Street&BILLTOSTREET2=&BILLTOCITY=Sydney&BILLTOZIP=2000&BILLTOPHONENUM=5555555555&EMAIL=me@email.com&BILLTOSTATE=NSW&AMT=0.05&RETURNURL=http://www.example.com&CANCELURL=http://www.example.com&ERRORURL=http://www.example.com&TRXTYPE=A&SILENTTRAN=TRUE&VERBOSITY=HIGH&CREATESECURETOKEN=Y&TENDER=C&SECURETOKENID=VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA
    
        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    我使用服务器端代码执行令牌事务,可以看到我得到了如下响应:

    RESULT=0&SECURETOKEN=TOKENWASHEREsdsdfjkj&SECURETOKENID=VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA&RESPMSG=Approved
    
        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    因此,看起来帐户在这里的身份验证是正确的。我已在Fiddler中确认我将此请求发布到

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    然后,我将该响应放入HTML表单中,并将其发回网关,例如:

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    
    

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    请注意,我使用了与令牌响应中返回的相同的令牌ID和令牌-这些是占位符。我还使用了实际的信用卡号和其他信用卡字段值

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    这是我的发帖地址,仅说明回复(在页面正文中):

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    结果=1&RESPMSG=用户身份验证失败

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    这不应该让我回到我的错误页面吗?或者它在过程的早期失败了,以至于网关从未尝试解释令牌和重定向?我已经尝试将我的返回URL设置为实时网站URL,但似乎没有什么不同。我也尝试过从一个可公开访问的web服务器而不是本地主机发布这个消息,但结果是一样的

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    我遇到的另一个问题是查找相关文档。这里有一份“支付流服务测试”文档:

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    此页面日期为2007年,使用Payflow Pro进行测试标题下的链接(即,该指南可在x.com上获得)已断开。该指南有点含糊不清,我发现的唯一代码示例是PHP(请参阅)。我已将示例中的逻辑重写为ASP.Net应用程序

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    总之,我的问题是:

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
  • 我是否使用正确的逻辑处理信用卡交易
  • 如果没有,有人能指出我哪里出了问题,在哪里可以找到最相关和最新的文档吗
  • 最新测试程序文件的链接
  • 我的下一个想法是尝试使用以下说明设置测试帐户: 显然,这是针对托管的PayFlow页面的,但我认为只要指定SILENTTRAN选项,过程应该类似。本周早些时候,我试图让测试帐户正常工作,但没有成功,但现在看来,下一个合乎逻辑的尝试是这样的

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    我已经向PayPal工程师打开了一张支持票,他们正在对此进行调查,但如果知道社区中是否有人成功解决了类似问题,那就太好了

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    编辑:根据PayPal工程师的说法,我刚刚与SILENTTRANS交谈,安全令牌请求中只需要SILENTTRANS值。我已经在上面的交易请求表中对此进行了注释,但这并没有解决问题。我们还确认,可以使用我的帐户详细信息执行非安全令牌(即非透明重定向)请求

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    编辑2:PayPal已指示我使用https://payflowlink.PayPal.com/(不是https://payflowpro.PayPal.com)作为交易发布URL,但继续用于令牌请求。这确实允许我使用透明重定向(这是一个很好的结果)进入确认页面,但我使用的是“payflowlink”而不是“payflowpro”网关,这对我来说没有多大意义。我还发现这个教程似乎支持这一点

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    

    任何使用PayFlow Pro透明产品的人都可以确认这是正确的(或其他)。

    如果您要使用与托管结账页面相关的任何功能,您需要重定向到-
    https://payflowlink.paypal.com
    https://pilot-payflowlink.paypal.com

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    Payflow Pro URL专门用于API调用,您不应该通过它们重定向买家

        <form id="form" action="https://payflowpro.paypal.com" method="post">
    
            <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->
    
            <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">
    
            <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">
    
            <input name="CARDNUM" class="inpPPField" id="hdn_pp_CardNum" type="hidden" value="4111111111111111">
    
            <input name="EXPMONTH" class="inpPPField" id="hdn_pp_expMonth" type="hidden" value="11">
    
            <input name="EXPYEAR" class="inpPPField" id="hdn_pp_expYear" type="hidden" value="16">
    
            <input name="CVV2" class="inpPPField" id="hdn_pp_cvv2" type="hidden" value="123">
    
            <!--<input name="SILENTTRANS" class="inpPPField" id="hdn_pp_silenttrans" type="hidden" value="Y">-->
    
            <input name="VERBOSITY" class="inpPPField" id="hdn_pp_verbosity" type="hidden" value="HIGH">
    
            <input class="inpPPField" type="submit" value="Submit" />
    
        </form>
    </body>
    
    Y