Доступ к платежному интерфейсу Малайзии с помощью 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';
