kidino / billplz

PHP 库,用于操作马来西亚在线支付 BillPlz API

v0.1.1 2016-01-02 11:52 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:12:50 UTC


README

这是一个用于操作马来西亚 BillPlz 在线支付的简单库。在使用此库之前,请务必阅读 BillPlz API 文档并理解其提供的功能。

https://billplz.com/api

安装

Composer

composer require kidino/billplz

Github

下载任何发布版本或克隆此存储库。您可能需要自行管理库的命名空间加载。

如何使用

创建新的集合

请确保您保存了结果。您得到的结果是正常的 Curl 结果。

use Kidino\Billplz\Billplz;

$bplz = new Billplz(array('api_key' => 'your api key'));
$bplz->set_data('title','Home Tutoring');
$bplz->set_data('logo','/xampp/htdocs/billplz/logo.png');
$result = $bplz->create_collection();
list($rheader, $rbody) = explode("\n\n", $result);
$bplz_result = json_decode($rbody);

创建新账单

请注意,您还可以使用 set_data() 方法,用数组代替两个参数。

use Kidino\Billplz\Billplz;

$bplz = new Billplz(array('api_key' => 'your api key'));
$bplz->set_data(array(
	'collection_id' => 'your collection id',
	'email' => 'customer@email.com',
	'mobile' => '60123456789',
	'name' => "Jone Doe",
	'due_at' => "2016-1-1",
	'amount' => 2000, // RM20
	'callback_url' => "http://yourwebsite.com/return_url"
));

$result = $bplz->create_bill();
list($rheader, $rbody) = explode("\n\n", $result);
$bplz_result = json_decode($rbody);

获取账单详情

use Kidino\Billplz\Billplz;

$bplz = new Billplz(array('api_key' => 'your api key'));
$result = $bplz->get_bill( 'your bill id' );
list($rheader, $rbody) = explode("\n\n", $result);
$bplz_result = json_decode($rbody);

删除账单

use Kidino\Billplz\Billplz;

$bplz = new Billplz(array('api_key' => 'your api key'));
$result = $bplz->delete_bill( 'your bill id' );
list($rheader, $rbody) = explode("\n\n", $result);
$bplz_result = json_decode($rbody);