masterpass/mpasscoresdk

此包的最新版本(2.3.0)没有可用的许可信息。

用于与MasterCard开发者区Masterpass商户结账服务SDK一起使用的PHP核心SDK

2.3.0 2018-08-30 06:26 UTC

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开发者区中的-

商户集成部分。