climba-commerce / mercadopago-sdk-php
Mercado Pago PHP SDK
Requires
- php: >=8.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.22
- phpunit/phpunit: ^10.2
- squizlabs/php_codesniffer: 3.*
- dev-master
- 3.0.0
- v2.6.4
- v2.6.3
- 2.6.1
- 2.6.0
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.9
- 2.4.8
- 2.4.7
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.0
- 1.12.5
- 1.12.4
- 1.12.3
- 1.12.2
- 1.12.1
- 1.12.0
- 1.11.0
- 1.10.0
- 1.9.0
- 1.8.1
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.1
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.7
- 1.2.6
- 1.2.6-beta
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1
- 1.0
- dev-master-v2
- dev-master-v1
This package is auto-updated.
Last update: 2024-09-25 00:02:18 UTC
README
Mercado Pago SDK for PHP
此库为开发者提供了一套简单的绑定,帮助您将 Mercado Pago API 集成到网站中并开始接收支付。
💡 要求
SDK 支持 PHP 8.2 或更高版本。
💻 安装
如果您已经使用另一个版本的 Mercado Pago PHP SDK,请查看我们的从版本 2 到版本 3 的迁移指南。
第一次使用 Mercado Pago?如果您还没有,请创建您的Mercado Pago 账户。
-
如果尚未安装,请下载Composer。
-
在命令行中安装 Mercado Pago PHP SDK
composer require "mercadopago/dx-php:3.0.0"
您还可以运行 composer require "mercadopago/dx-php:2.6.1" 用于 PHP7.1 或 composer require "mercadopago/dx-php:1.12.5" 用于 PHP5.6。
- 将 access_token 复制到页面上的 凭证 部分,并用它替换 YOUR_ACCESS_TOKEN。
这样就完成了!Mercado Pago SDK 已成功安装。
🌟 开始使用
简单使用如下
<?php // Step 1: Require the library from your Composer vendor folder require_once 'vendor/autoload.php'; use MercadoPago\Client\Payment\PaymentClient; use MercadoPago\Exceptions\MPApiException; use MercadoPago\MercadoPagoConfig; // Step 2: Set production or sandbox access token MercadoPagoConfig::setAccessToken("<ACCESS_TOKEN>"); // Step 3: Initialize the API client $client = new PaymentClient(); try { // Step 4: Create the request array $request = [ "transaction_amount" => 100, "token" => "YOUR_CARD_TOKEN", "description" => "description", "installments" => 1, "payment_method_id" => "visa", "payer" => [ "email" => "user@test.com", ] ]; // Step 5: Make the request $payment = $client->create($request); echo $payment->id; // Step 6: Handle exceptions } catch (MPApiException $e) { echo "Status code: " . $e->getApiResponse()->getStatusCode() . "\n"; echo "Content: " . $e->getApiResponse()->getContent() . "\n"; } catch (\Exception $e) { echo $e->getMessage(); }
第 1 步:从您的 Composer 供应商文件夹中引入库
require_once 'vendor/autoload.php'; use MercadoPago\Client\Payment\PaymentClient; use MercadoPago\Exceptions\MPApiException; use MercadoPago\MercadoPagoConfig;
第 2 步:设置生产或沙盒访问令牌
MercadoPagoConfig::setAccessToken("<ACCESS_TOKEN>");
您还可以设置其他属性,如重试次数、跟踪头、超时和自定义 HTTP 客户端。
第 3 步:初始化 API 客户端
$client = new PaymentClient();
第 4 步:创建请求数组
$request = [ "transaction_amount" => 100, "token" => "YOUR_CARD_TOKEN", "description" => "description", "installments" => 1, "payment_method_id" => "visa", "payer" => [ "email" => "user@test.com", ] ];
第 5 步:发出请求
$payment = $client->create($request);
第 6 步:处理异常
... // Handle API exceptions } catch (MPApiException $e) { echo "Status code: " . $e->getApiResponse()->getStatusCode() . "\n"; echo "Content: " . $e->getApiResponse()->getContent() . "\n"; // Handle all other exceptions } catch (\Exception $e) { echo $e->getMessage(); }
📚 文档
请参阅我们的文档以获取更多详细信息。
🤝 贡献
所有贡献都受欢迎,包括那些想要整理问题的人、想要编写文档的人以及想要贡献代码的人。
请阅读并遵循我们的贡献指南。不符合这些指南的贡献将被忽略。这些指南是为了让我们的生活更轻松,并使贡献过程对每个人来说都是一致的。
2.x.x 版本的补丁
自 3.0.0 版本发布以来,版本 2 已被弃用,不会接收新功能,只会修复错误。如果您需要为该版本提交 PR,请使用 master-v2 作为您的基分支。
❤️ 支持
如果您需要技术支持,请通过我们的开发者网站联系我们的支持团队:英语 / 葡萄牙语 / 西班牙语
🏻 许可证
MIT license. Copyright (c) 2023 - Mercado Pago / Mercado Libre
For more information, see the LICENSE file.