其他分享
首页 > 其他分享> > 2checkout总是返回哈希不匹配

2checkout总是返回哈希不匹配

作者:互联网

我正在使用2co沙箱测试销售情况.

<form method="post" action="https://sandbox.2checkout.com/checkout/purchase">
    <input type="hidden" value="myAccountNumber" name="sid">
    <input type="hidden" value="2CO" name="mode">
    <input type="hidden" value="product" name="li_0_type">
    <input type="hidden" value="Subscription" name="li_0_name">
    <input type="hidden" value="50.00" name="li_0_price">
    <input type="hidden" value="N" name="li_0_tangible">
    <input type="hidden" value="USD" name="currency_code">
    <input type="submit" value="Checkout" name="submit">
</form>

我有这段代码来处理重新调整代码

$hashSecretWord = 'testsecretword';  //copied from sandbox account
$hashSid = 'myAccountNumber'; 
$hashTotal = '50.00'; 
$hashOrder = $_REQUEST['order_number'];
echo $_REQUEST['key']."<br>";
echo $StringToHash = strtoupper(md5($hashSecretWord . $hashSid . $hashOrder . $hashTotal));

网址

http://www.domain.com/ipn.php?middle_initial=&li_0_name=Subscription&sid=mySameAccountNumber
&key=CBB0C2CA27FDAC5E3316161D829BAF66&state=test&email=test@test.com&li_0_type=product
&order_number=9093725652885&currency_code=USD&lang=en&invoice_id=9093725652894&li_0_price=50.00
&total=50.00&credit_card_processed=Y&zip=0000&li_0_quantity=1&cart_weight=0&fixed=Y
&submit=Checkout //then other buyer information

但是它们完全不同,我得到哈希不匹配错误

解决方法:

在沙箱中,应使用“ 1”代替$hashOrder,如下所示:

$StringToHash = strtoupper(md5($hashSecretWord . $hashSid . 1 . $hashTotal));

标签:2checkout,hash,php
来源: https://codeday.me/bug/20191027/1946246.html