fenusa0 / mercadopago-sdk-php
此包的最新版本(v1.0)没有提供许可证信息。
Mercadopago SDK
v1.0
2013-11-28 15:40 UTC
Requires
- php: >=5.2.4
This package is not auto-updated.
Last update: 2024-09-24 01:58:26 UTC
README
用法
- 将 lib/mercadopago.php 复制到您的项目所需文件夹。
- 将 lib/cacert.pem 复制到同一文件夹(用于 SSL 访问 MercadoPago API)。
- 在以下地址获取您的 CLIENT_ID 和 CLIENT_SECRET
- 阿根廷: https://www.mercadopago.com/mla/herramientas/aplicaciones
- 巴西: https://www.mercadopago.com/mlb/ferramentas/aplicacoes
- 墨西哥: https://www.mercadopago.com/mlm/herramientas/aplicaciones
- 委内瑞拉: https://www.mercadopago.com/mlv/herramientas/aplicaciones
- 哥伦比亚: https://www.mercadopago.com/mco/herramientas/aplicaciones
require_once "mercadopago.php"; $mp = new MP ("CLIENT_ID", "CLIENT_SECRET");
获取您的访问令牌
$accessToken = $mp->get_access_token(); print_r ($accessToken);
使用 MercadoPago Checkout
获取现有的 Checkout 偏好
$preferenceResult = $mp->get_preference("PREFERENCE_ID"); print_r ($preferenceResult);
创建 Checkout 偏好
$preference = array ( "items" => array ( array ( "title" => "Test", "quantity" => 1, "currency_id" => "USD", "unit_price" => 10.4 ) ) ); $preferenceResult = $mp->create_preference($preference); print_r ($preferenceResult);
更新现有的 Checkout 偏好
$preference = array ( "items" => array ( array ( "title" => "Test Modified", "quantity" => 1, "currency_id" => "USD", "unit_price" => 20.4 ) ) ); $preferenceResult = $mp->update_preference("PREFERENCE_ID", $preference); print_r ($preferenceResult);
使用 MercadoPago 支付
###搜索
$filters = array ( "id"=>null, "site_id"=>null, "external_reference"=>null ); $searchResult = $mp->search_payment ($filters); print_r ($searchResult);
接收 IPN 通知
- 前往 Mercadopago IPN 配置
- 阿根廷: https://www.mercadopago.com/mla/herramientas/notificaciones
- 巴西: https://www.mercadopago.com/mlb/ferramentas/notificacoes
- 墨西哥: https://www.mercadopago.com/mlm/herramientas/notificaciones
- 委内瑞拉: https://www.mercadopago.com/mlv/herramientas/notificaciones
- 哥伦比亚: https://www.mercadopago.com/mco/herramientas/notificaciones
require_once "mercadopago.php"; header("Content-type: text/plain"); $mp = new MP ("CLIENT_ID", "CLIENT_SECRET"); $paymentInfo = $mp->get_payment_info ($_GET["id"]); header ("", true, $paymentInfo["status"]); print_r ($paymentInfo);
取消(仅适用于待支付款项)
$result = $mp->cancel_payment($_GET["ID"]); // Show result print_r ($result);
退款(仅适用于认证支付)
$result = $mp->refund_payment($_GET["ID"]); // Show result print_r ($result);