bilions/kbank-sdk

泰国KBank SDK PHP

安装: 16

依赖: 0

建议: 0

安全: 0

星标: 3

关注者: 0

分支: 2

类型:sdk

1.0.0 2021-08-08 08:03 UTC

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()
获取alipaycardunionpay支付方式的跳转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