Доступ к платежному интерфейсу Малайзии с помощью PHP

PHP-реализация платежного интерфейса Малайзии Руководство по доступу

В Малайзии распространенными платежными шлюзами являются FPX (онлайн-банковский перевод), Boost, GrabPay, Touch 'n Go eWallet и так далее. Ниже я приведу общую схему реализации PHP, которая поможет вам получить доступ к этим платежным шлюзам.

1. Подготовительная работа

Прежде чем приступить к кодированию, вам необходимо:

  • Зарегистрируйте торговый счет и получите ключ API
  • Изучите документацию выбранного платежного шлюза
  • Подготовьте SSL-сертификат (большинство шлюзов требуют HTTPS).

2. Пример интерфейса FPX (интернет-банк)

<?php
класс MaybankFPXPayment {
private $merchantCode.
private $apiKey.
private $endpoint = 'https://api.maybank2u.com/fpx';

public function __construct($merchantCode, $apiKey) {
$this->merchantCode = $merchantCode;
$this->apiKey = $apiKey;
}

/
* :: Создание запросов на транзакции FPX
*/
public function createTransaction($amount, $referenceId.
$customerEmail.
returnUrl, callbackUrl) {
// FPX обычно требует следующих параметров
// сумма - сумма в MYR (например, 100.00)

if (!is_numeric($amount) || floatval($amount) <=0 ) {
бросьте новое исключение("Неверная сумма");
}

// Подготовка данных для запроса API









        $data = [
'merchant_code' => $this->merchantCode,
'reference_id' => $referenceId,
'amount' => number_format($amount, 2, '.' , ''),
'customer_email' => $customerEmail.
'return_url' => $returnUrl,
'callback_url' => $callbackUrl,
// Специфические для FPX параметры
// ... Другие необходимые поля...
];

// Создайте подпись
ksort($data).
$signatureString = implode('|', array_values($data));
$signature = hash_hmac('sha256', signatureString, this->apiKey);












3. Пример интерфейса оплаты Boost

``php
класс BoostPayment {
private clientId.
private clientSecret;
private endpoint = https://api.boost.com.my';