【问题标题】:2checkout test payment simulation2结账测试支付模拟
【发布时间】:2012-10-10 19:14:21
【问题描述】:

在我的 php 应用程序中,我正在寻求有关如何使用 https://www.2checkout.com/ 模拟测试支付的帮助。我有 测试支付的经验使用开发者帐户的 Paypal 沙盒。但是在这里 2checkout 我无法弄清楚。

【问题讨论】:

    标签: php payment-gateway payment 2checkout


    【解决方案1】:

    使用 2Checkout,您可以通过在 2Checkout 帐户的站点管理页面上将您的模拟帐户设置更改为“开”来进行模拟销售。设置完成后,您将在结帐页面顶部看到一条消息,说明这是一个演示销售。如果您的帐户当前用于实时销售,您可以通过将您的模拟帐户设置更改为“参数”来进行模拟销售,然后传入一个值为“Y”的附加“演示”参数。这样您的现场销售就不会中断。

    例子:

    https://www.2checkout.com/checkout/spurchase?sid=1303908&mode=2CO&li_0_type=product&li_0_price=1.00&li_0_quantity=1&li_0_name=Example+Product+Name&demo=Y

    您应该注意,在进行演示销售时,2Checkout 返回的 MD5 哈希值通过计算订单号为 1 的哈希值被故意破坏,因此如果您检查哈希值,您的返回脚本需要处理此更改。

    例子:

    <?php
    
    if ($_REQUEST['demo'] == 'Y') 
    {
        $order_number = 1;
    }
    else
    {
        $order_number = $_REQUEST['order_number'];
    }
    
    $compare_string = $_REQUEST['secret_word'] . $_REQUEST['sid'] . $order_number . $_REQUEST['total'];
    $compare_hash1 = strtoupper(md5($compare_string));
    $compare_hash2 = $_REQUEST['key'];
    
    if ($compare_hash1 != $compare_hash2)
    {
        echo "Hash Mismatch";
    }
    else
    {
        echo "Hash Matched";
    }
    

    演示销售不会发送 INS 消息,因此如果您还使用即时通知服务 (INS),则可以使用 INS testing tool 模拟您正在收听的 INS 消息。

    如果您在测试集成方面需要帮助,请随时联系 techsupport@2checkout.com。

    【讨论】:

    • 经典答案。感谢2CO支持!
    • inss模拟器不再工作,沙盒工具无法处理所有通知消息,技术支持只是为不便道歉,同时由于缺乏测试工具,我们无法自动化我们的系统。有什么有用的吗?您可以提供的解决方案,我可以在其中实际测试所有 webhook?
    • IPN 测试工具链接出现错误 404
    猜你喜欢
    • 1970-01-01
    • 2021-01-30
    • 2016-03-25
    • 2013-07-17
    • 1970-01-01
    • 2017-02-14
    • 2011-12-03
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多