Skip to content

icez/php-libpromptpay

Repository files navigation

php-libpromptpay

PHP library for generating a PromptPay string to generate QR code.

Quick Usage Example

<?php
require 'libpromptpay.php';
$pp = new LibPromptpay();
$pp->setPaymentID(LibPromptpay::PROMPTPAY_ACCTYPE_EWALLET, '004999000281286');
$pp->setAmount(0.49);
$pp->setQRType(LibPromptpay::EMVCO_QRTYPE_DYNAMIC);
echo $pp->generateString();

Methods

setQRType($qrtype)

Set the QR Code Type

  • setQRType(LibPromptpay::EMVCO_QRTYPE_STATIC) ** default
  • setQRType(LibPromptpay::EMVCO_QRTYPE_DYNAMIC)

setPaymentID($acctype, $accid)

Set the Merchant Account Type & Number

  • setPaymentID(LibPromptpay::PROMPTPAY_ACCTYPE_MOBILE, '0066XXXXXXXXX');
  • setPaymentID(LibPromptpay::PROMPTPAY_ACCTYPE_IDCARD, 'XXXXXXXXXXXXX');
  • setPaymentID(LibPromptpay::PROMPTPAY_ACCTYPE_EWALLET, 'XXXXXXXXXXXXXXX');

setAmount($amount)

Set the preferred amount for receiving the payment ** WARNING ** K Plus Application does not support amount in QR code (see below).

  • setAmount(2999.31)

setBillPayment($accid, $invoiceid, $amount)

EXPERIMENTAL Set the bill payment information. Will force set amount & QRType to Dynamic

setBillPaymentRef3($ref3)

EXPERIMENTAL Set the bill payment reference code 3 field.

Thai QR Payment Limitation

K Plus Application

  • [2018-01-08] Does not recognize 'Amount' field

SCBEasy Applcation

  • [2018-01-08] Does not allow amount less than 1 THB

Credit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages