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 ) { 。
throw new Exception("Invalid amount");
}

// 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.ブースト決済インターフェースの例

phpの
クラス BoostPayment {
private clientId.
private clientSecret;
private endpoint = https://api.boost.com.my';