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';