1. Go to this page and download the library: Download mingjshk/laravel-newebpay library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Illuminate\Http\Request;
use MingJSHK\NewebPay\Facades\NewebPay;
function returnURL(Request $request)
{
return NewebPay::decode($request->input('TradeInfo'));
}
use MingJSHK\NewebPay\Facades\NewebPay;
function creditCancel()
{
return NewebPay::creditCancel(
no, // 該筆交易的訂單編號
amt, // 該筆交易的金額
'order' // 可選擇是由 order->訂單編號 或是 trade->藍新交易編號來做申請
)->submit();
}
use MingJSHK\NewebPay\Facades\NewebPay;
function requestPayment()
{
return NewebPay::requestPayment(
no, // 該筆交易的訂單編號
amt, // 該筆交易的金額
'order' // 可選擇是由 order->訂單編號 或是 trade->藍新交易編號來做申請
)->submit();
}
use MingJSHK\NewebPay\Facades\NewebPay;
function requestRefund()
{
return NewebPay::requestRefund(
no, // 該筆交易的訂單編號
amt, // 該筆交易的金額
'order' // 可選擇是由 order->訂單編號 或是 trade->藍新交易編號來做申請
)->submit();
}
use MingJSHK\NewebPay\Facades\NewebPay;
function period()
{
return NewebPay::period(
$no, //訂單編號
$amt, //訂單金額
$desc, //產品名稱
$type, //週期類別 (D, W, M, Y)
$point, //交易週期授權時間
$starttype, //檢查卡號模式
$times, //授權期數
$email //連絡信箱
)->submit();
}
use MingJSHK\NewebPay\Facades\NewebPay;
function alterPeriodStatus()
{
return NewebPay::alterStatus(
$no, //訂單編號
$periodno, //委託編號
$type //狀態類別 (suspend, terminate, restart)
)->submitAndDecode('period');
}