payfast/payfast-common

为模块提供Payfast公共类的类。

v1.1.0 2024-06-07 02:30 UTC

This package is not auto-updated.

Last update: 2024-09-27 03:46:17 UTC


README

为模块提供的Payfast公共类

这是为模块提供的Payfast公共类。

安装

您可以使用composer安装此模块

composer require payfast/payfast-common

pfValidData()方法的模块参数

在使用 pfValidData() 方法时,声明相关的 $moduleInfo 值,例如

$moduleInfo = [
    "pfSoftwareName"       => 'OpenCart',
    "pfSoftwareVer"        => '4.0.2.0',
    "pfSoftwareModuleName" => 'PF_OpenCart',
    "pfModuleVer"          => '2.3.1',
];

$pfValid = $payfastCommon->pfValidData($moduleInfo, $pfHost, $pfParamString);

调试模式

通过在实例化PayfastCommon类时传递true|false来配置调试模式。

$payfastCommon = new PayfastCommon(true);

自v1.1.0以来的重大变更

我们已经从静态方法迁移到实例方法。

例如,在v1.1.0之前,我们使用

// Debug mode
define('PF_DEBUG', true);

// Module parameters for pfValidData
define('PF_SOFTWARE_NAME', 'GravityForms');
define('PF_SOFTWARE_VER', '2.8.7');
define('PF_MODULE_NAME', 'PayFast-GravityForms');
define('PF_MODULE_VER', '1.5.4');

// Calling methods on PayfastCommon
$pfData = PayfastCommon::pfGetData();
PayfastCommon::pflog('Verify data received');

但现在变成了

// Debug mode
$payfastCommon = new PayfastCommon(true);

// Module parameters for pfValidData
$moduleInfo = [
    "pfSoftwareName"       => 'GravityForms',
    "pfSoftwareVer"        => '2.8.7',
    "pfSoftwareModuleName" => 'PayFast-GravityForms',
    "pfModuleVer"          => '1.5.4',
];
$pfValid = $payfastCommon->pfValidData($moduleInfo, $pfHost, $pfParamString);

// Calling methods on PayfastCommon
$pfData = $payfastCommon->pfGetData();
$payfastCommon->pflog('Verify data received');