WHMCS调取账单付款链接数据
<?php
include("init.php");
$invoiceid = (int) $whmcs->get_req_var("id");
$invoice = new WHMCS\Invoice($invoiceid);
$params = $invoice->getGatewayInvoiceParams();
$params = json_decode(json_encode($params), true);
print_r($invoice->getData("status"));
print_r($invoice->getData("balance"));
print_r($invoice->getPaymentLink());
$params 就支付网关XXXX_link传进去的原始数据,有了这个数据就可以方便在不需要登录的情况下直接显示出支付的信息。
通过查看 whmcs 官方版本解密源码可以看到
https://github.com/puarudz/WHMCS-7.8.0-decoded/blob/e7446479de49a28c8801d4c0c95f4cae22dcff33/modules/gateways/callback/skrill.php
附带whmcs生成二维码方案, 由于默认没自带qrcode.js 又不想另外去引入文件, vendor自带有bacon-qr-code /google-authenticator totp tcpdf 几个可以直接拿来用。
function XXXX_qrcode($qrlink) {
$qrcode = new TCPDF2DBarcode( $qrlink , 'QRCODE,L');
// $Data = $qrcode->getBarcodePngData( 3 , 3);
$Data = $barcode->getBarcodeSVG(6, 6);
$base64Image = base64_encode($Data);
return 'data:image/svg+xml;base64,' . $svgEncoded;
// return 'data:image/png;base64,'.$base64Image;
}
none