PHP를 사용한 말레이시아 결제 인터페이스 액세스
말레이시아 결제 인터페이스의 PHP 구현 액세스 가이드
말레이시아에서 일반적으로 사용되는 결제 게이트웨이로는 FPX(온라인 은행 송금), Boost, GrabPay, Touch 'n Go eWallet 등이 있습니다. 아래에서는 이러한 결제 게이트웨이에 액세스하는 데 도움이 되는 일반적인 PHP 구현 프레임워크를 제공합니다.
1. 준비 작업
코딩을 시작하기 전에 먼저 해야 할 일이 있습니다:
- 판매자 계정 등록 및 API 키 받기
- 선택한 전자결제 대행사의 문서 이해하기
- SSL 인증서 준비(대부분의 게이트웨이에 HTTPS 필요)
2. FPX(인터넷 뱅킹) 인터페이스 예시
<?php
MaybankFPXPayment 클래스 {
비공개 $merchantCode.
개인 $apiKey.
private $endpoint = 'https://api.maybank2u.com/fpx';
public function __construct($merchantCode, $apiKey) {
$이것->판매자 코드 = $판매자 코드;
$this->apiKey = $apiKey;
}
/
* :: FPX 트랜잭션 요청 생성
*/
public 함수 createTransaction($amount, $referenceId.
$고객이메일.
returnUrl, callbackUrl) {
// FPX에는 일반적으로 다음 매개변수가 필요합니다.
// 금액 - MYR 금액(예: 100.00)
if (!is_numeric($amount) || floatval($amount) <=0 ) {
새 예외("유효하지 않은 금액")를 던집니다;
}
// API 요청 데이터 준비
$데이터 = [
'merchant_code' => $this->merchantCode,
'reference_id' => $referenceId,
'amount' => number_format($amount, 2, '.' , ''),
'customer_email' => $customerEmail.
'return_url' => $returnUrl,
'callback_url' => $callbackUl,
// FPX 관련 파라미터
// ... 기타 필수 필드...
];
// 서명 생성
ksort($데이터).
$signatureString = implode('|', array_values($data));
$signature = hash_hmac('sha256', signatureString, this->apiKey);
3. 부스트 결제 인터페이스 예시
```php
부스트페이먼트 클래스 {
private clientId.
비공개 클라이언트비밀;
비공개 엔드포인트 = https://api.boost.com.my';