首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mercadopago支付网关中的无效md5?

mercadopago支付网关中的无效md5?
EN

Stack Overflow用户
提问于 2012-11-16 10:52:46
回答 2查看 1K关注 0票数 0

我在重商主义支付网关上有个问题。我使用以下代码进行支付

代码语言:javascript
复制
<?php
 $data = array (
// Required
"item_title" => "item name",
"item_quantity" => "1",
"item_unit_price" => "1.00",
"item_currency_id" => "BsF", //Argentina: ARS, Brasil: BRL

// Optional
"item_id" => "CODE_012",
"item_description" => "item description",
"item_picture_url" => "item image",
"external_reference" => "BILL_001",
"payer_name" => "name",
"payer_surname" => "surname",
"payer_email" => "aaa@gmail.com",
"back_url_success" => "www.website.com?success",
"back_url_pending" => "www.website.com?pending");

$md5String = "client_id".                    
        "client_secret".                
        $data["item_quantity"].                 // item_quantity
        $data["item_currency_id"].              // item_currency_id
        $data["item_unit_price"].               // item_unit_price
        $data["item_id"].                       // item_id
        $data["external_reference"];            // external_reference
$md5 = md5($md5String);
?>

如果我使用currency_code作为ARS或BRL,它可以很好地工作。但是当我使用BsF(委内瑞拉玻利瓦尔)时,它不应该正常运行,它显示为无效的md5,如下所示,

操作,algo errado无效的md5。非政府组织达成协议。

我还为委内瑞拉建立了个人账户。但这是行不通的。付款表格如下

代码语言:javascript
复制
<form action="https://www.mercadopago.com/checkout/init" method="post" enctype="application/x-www-form-urlencoded" target="">

        <input type="hidden" name="client_id" value="client_id"/>

        <!-- Hash MD5 -->
        <input type="hidden" name="md5" value="<?php echo $md5 ?>"/>

        <!-- Required -->
        <input type="hidden" name="item_title" value="<?php echo $data["item_title"]?> "/>
        <input type="hidden" name="item_quantity" value="<?php echo $data["item_quantity"]?>"/>
        <input type="hidden" name="item_currency_id" value="<?php echo $data["item_currency_id"]?>"/>
        <input type="hidden" name="item_unit_price" value="<?php echo $data["item_unit_price"]?>"/>

        <!-- Optional -->
        <input type="hidden" name="item_id" value="<?php echo $data["item_id"]?>"/>
        <input type="hidden" name="external_reference" value="<?php echo $data["external_reference"]?>"/>
        <input type="hidden" name="item_picture_url" value="<?php echo $data["item_picture_url"]?>"/>
        <input type="hidden" name="payer_name" value="<?php echo $data["payer_name"]?>"/>
        <input type="hidden" name="payer_surname" value="<?php echo $data["payer_surname"]?>"/>
        <input type="hidden" name="payer_email" value="<?php echo $data["payer_email"]?>"/>
        <input type="hidden" name="back_url_success" value="<?php echo $data["back_url_success"]?>"/>
        <input type="hidden" name="back_url_pending" value="<?php echo $data["back_url_pending"]?>"/>

        <!-- Checkout Button -->
        <button type="submit" class="lightblue-rn-m-tr-arall" name="MP-Checkout">Pagar</button>
    </form>

以上表格应作付款用途。请任何人帮我解决这个问题。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-11-23 23:05:55

您必须编辑该字段:

代码语言:javascript
复制
<input type="hidden" name="client_id" value="client_id"/>

用你的client_id

票数 2
EN

Stack Overflow用户

发布于 2012-12-04 00:56:24

委内瑞拉目前还没有与md5的集成。很可能在一月份就能买到。

我希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13415106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档