bilions / kbank-sdk
泰国KBank SDK PHP
1.0.0
2021-08-08 08:03 UTC
Requires
- guzzlehttp/guzzle: ^7.3
- vlucas/phpdotenv: ^5.3
This package is auto-updated.
Last update: 2024-09-08 15:30:51 UTC
README
用法
paymentType
(可能的支付类型)
- qr
- alipay
- unionpay
- card
dccCurrency
(可选)
其他货币。例如 - (USD)
amount
要收费的金额。例如 - (100)
currency
货币。例如 - (THB) 目前KBank仅支持THB
description
订单描述。
referenceOrder
唯一订单号。
token
(可选)
为卡支付请求令牌(仅对卡支付要求)
getRedirectUrl()
获取alipay
、card
和unionpay
支付方式的跳转URL
getQRPaymentOrderId()
获取thai qr
支付方式的跳转订单详情
getCharge($chargeId)
获取所有类型支付(包括qr)的更改详情
示例用法
<?php
use Bilions\Kbank;
require __DIR__ . "/vendor/autoload.php";
$config = [
'KBANK_BASE_URL' => $_ENV['KBANK_BASE_URL'],
'KBANK_API_KEY' => $_ENV['KBANK_API_KEY'],
'KBANK_MID' => $_ENV['KBANK_MID'],
'KBANK_TID' => $_ENV['KBANK_TID'],
];
$kbank = new Kbank($config);
$kbank->paymentType = 'qr';
$kbank->amount = 100;
$kbank->currency = 'THB';
$kbank->description = 'Description Here';
$kbank->referenceOrder = uniqid();
$kbank->token = '{your-request-token-here}'; // only for card payment
$result = $kbank->getRedirectUrl();
$result = $kbank->getQRPaymentOrderId();
$result = $kbank->getCharge('{your-request-token-here}');
print_r($result);
QR前端
<form method="POST" action="/payment/qr">
<script type="text/javascript"
src="https://dev-kpaymentgateway.kasikornbank.com/ui/v2/kpayment.min.js"
data-apikey="{{apiKey}}"
data-amount="{{price}}"
data-payment-methods="qr"
data-order-id="{{orderId}}"
data-name="Your Company Name"
data-show-button="false"
>
</script>
</form>
$(document).ready(function() {
KPayment.show()
})
卡前端
<form id="form" method="POST" action="/api/payment/card">
<script type="text/javascript"
src="https://dev-kpaymentgateway.kasikornbank.com/ui/v2/kpayment.min.js"
data-apikey="{{apiKey}}"
data-amount="{{price}}"
data-currency="THB"
data-payment-methods="card"
data-name="Your Company Name"
data-show-button="false"
data-mid="{{mid}}">
</script>
<button class="pay-button" type="button" onclick="KPayment.show()">
<span class="btn-text">Credit / Debit Card</span>
</button>
</form>
其他支付方式
- 对于其他支付方式,您可以直接跳转URL