fenusa0/mercadopago-sdk-php

此包的最新版本(v1.0)没有提供许可证信息。

Mercadopago SDK

v1.0 2013-11-28 15:40 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:58:26 UTC


README

用法

  1. 将 lib/mercadopago.php 复制到您的项目所需文件夹。
  2. 将 lib/cacert.pem 复制到同一文件夹(用于 SSL 访问 MercadoPago API)。
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 通知

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);

关于取消 & 退款