masterpass / mpasscoresdk
用于与MasterCard开发者区Masterpass商户结账服务SDK一起使用的PHP核心SDK
Requires
- php: >=5.5.0
- apache/log4php: 2.3.0
- gree/jose: 2.2.1
- guzzlehttp/guzzle: ~6.0
- pear/xml_parser: 1.3.7
- pear/xml_util: 1.4.3
This package is not auto-updated.
Last update: 2024-09-17 15:49:49 UTC
README
用于与MasterCard开发者区Masterpass商户结账服务SDK一起使用的PHP核心SDK (https://developer.mastercard.com)
使用PHP MasterCard核心SDK的先决条件
- PHP 5.5或更高版本
- 下载MasterCardCoreSDK-PHP phar文件
注意:请参考MasterCard开发者区中的SDK实现文档,以避免在升级到更高版本时现有代码出现中断。
SDK集成文档
对于Masterpass V6
配置和先决条件:https://developer.mastercard.com/documentation/masterpass-merchant-integration-v6 标准或快速结账集成:https://developer.mastercard.com/documentation/masterpass-merchant-integration-v6#tutorials
对于Masterpass V7
配置和先决条件:https://developer.mastercard.com/documentation/masterpass-merchant-integration-v7 标准结账集成:https://developer.mastercard.com/documentation/masterpass-merchant-integration-v7#standard-checkout 快速结账集成:https://developer.mastercard.com/documentation/masterpass-merchant-integration-v7#express-checkout
此phar可以直接从github下载或通过composer依赖项使用。
如果您尚未安装composer,可以从https://getcomposer.org.cn/下载。
要将此phar作为composer依赖项下载,请将名为composer.json的文件放在您的项目根目录中,其中包含以下项目依赖项
MasterCardCoreSDK v6
{
"require": {
"masterpass/mpasscoresdk":"1.3.0"
}
}
MasterCardCoreSDK v7
{
"require": {
"masterpass/mpasscoresdk":"2.3.0"
}
}
为了将此包导入您的应用程序,您需要在本地安装composer后使用以下composer命令
composer update
用法
设置用于调用API的私钥和消费者密钥的配置
MasterCardApiConfig::$consumerKey = "YOUR_CONSUMER_KEY";
MasterCardApiConfig::$privateKey = "YOUR_PRIVATE_KEY";
MasterCardApiConfig::setSandBox(true); // For sandbox environment. By default SANDBOX environment is set as true, Set sandbox to false to use Production environment
通过以下代码使用Configuration类自定义SDK的默认SSL设置:[如果没有已经配置的ssl证书文件存在于本地或php.ini中,您可能会遇到SSL异常] 注意:SSL验证默认设置为True。在生产代码中请不要将其设置为false,否则您将面临多种类型的加密攻击。
$conf = new Configuration();
$conf->setSSLVerification("C:\\Users\\Documents\\cert.pem");
Configuration::setDefaultConfiguration($conf);
示例:API调用
$RequestTokenResponse = RequestTokenApi::create(<URL>);
有关如何将MasterCard商户结账SDK集成的更多信息,请参阅MasterCard开发者区中的-