Bill

Bill is just like an invoice. This is where you want to charge your customer.



Endpoint


Method Desciption URI
POST Create Bill /api/v2/collections/{CODE}/bills
GET Get Bills /api/v2/collections/{CODE}/bills
GET Get Bill /api/v2/collections/{CODE}/bills/{BILL_NO}
PATCH Update Bill /api/v2/collections/{CODE}/bills/{BILL_NO}



Required Headers


Key Value
Accept application/json
Content-Type application/json
Authorization Bearer {ACCESS-TOKEN}


Create Bill

Parameters


Method URI
POST /api/v2/collections/{CODE}/bills

Body:


Key Type Required
due string Yes
ref1 string Yes
ref2 string Yes
currency string Yes
customer Customer Object Yes
product products Object Yes
payment_info payment info Object Optional

Include Parameter:


Key Type
account ?include=account
collection.organization ?include=collection.organization
product-collections.product ?include=product-collections.product
payments.transaction ?include=payments.transaction

Example :

{
    "due": "2020-06-25",
    "ref1": "test multi currency",
    "ref2": "test multi currency",
    "currency": "MYR",
    "customer": {
        "acc_no": "911111111111",
        "first_name": "Malakat",
        "last_name": "pay",
        "address": "malakatPay",
        "email": "team@malakatpay.com",
        "mobile": "60123456789",
        "organization_id": 1
    },
    "product": [
        {
            "id": 1,
            "title": "product 1",
            "price": "10.00",
            "quantity": 10,
            "organization_id": 1
        },{
            "id": 2,
            "title": "product 2",
            "price": "5.00",
            "quantity": 1,
            "organization_id": 1
        }
    ],
    "payment_info": {
        "payment_method_code": "mastercard",
        "credit_debit_card": {
            "card_no": "5123450000000008",
            "card_name": "malakat",
            "card_expiry_month": "11",
            "card_expiry_year": "2022",
            "cvv": "123",
            "billing_address": {
                "street_1": "raudhah city",
                "city": "Cyber",
                "postcode": "41200",
                "state_province": "Selangor",
                "country_code": "MYS"
            }
        }
    }
}

Response


{success} Success code : 200

{
    "success": true,
    "data": {
        "id": 2788,
        "bill_no": "W7uplQiU",
        "due": "2020-06-06",
        "status": 2,
        "recurring": null,
        "recurring_end_date": null,
        "collection_id": 101,
        "type": 2,
        "account_id": 100,
        "ref1": "test multi currency",
        "ref2": "test multi currency",
        "api_redirect": 1,
        "created_at": "2020-06-25 14:21:44",
        "created_by": null,
        "updated_at": "2020-06-25 14:21:44",
        "currency": "MYR",
        "quantity_label": null,
        "is_metric": 0,
        "master_bill": null,
        "rbill_date": null,
        "bill_url": "QuickBillUrl/billing/bills/bill-payment?code=W7uplQiU",
        "payment_url": "QuickBillUrl/payment/gateway/secure-pay?bill_no=W7uplQiU",
        "forward_payment_url": "QuickBillUrl/payment/gateway/forward-to-payment-gateway?transactionRefId=CD__W7uplQiU__20200625142144",
        "total_amount": "134.00",
        "total_paid": "0.00",
        "balance": "134.00",
        "paid": false,
        "product_collections": [
            {
                "id": 3266,
                "bill_id": 2788,
                "product_id": 114,
                "created_at": "2020-06-25 14:21:44",
                "updated_at": "2020-06-25 14:21:44",
                "quantity": 10.0,
                "product": {
                    "id": 114,
                    "title": "test multicurrency",
                    "description": "test multi currency",
                    "code": "tst",
                    "price": "10.00",
                    "product_id": 113,
                    "currency": null,
                    "organization_id": 1,
                    "created_at": "2019-09-23 05:58:23",
                    "updated_at": "2019-09-23 05:58:23"
                }
            }
        ],
        "payments": []
    },
    "errors": null,
    "meta": {
        "timestamp": "2020-06-25 14:21:44 UTC",
        "timezone": "UTC"
    }
}

{info} For Error Reference, Related guide: Errors




Get Bills

Parameters


Method URI
GET /api/v2/collections/{CODE}/bills

Filter Parameter:


Key Type
type ?filter[type]=type
account.first_name ?filter[account.first_name]=account.first_name
account.last_name ?filter[account.last_name]=account.last_name
account.acc_no ?filter[account.acc_no]=account.acc_no
bill_no ?filter[bill_no]=bill_no
payments.created_at ?filter[payments.created_at]=payments.created_at
account.accountGroups.group.name ?filter[account.accountGroups.group.name]= account.accountGroups.group.name
status ?filter[status]=status

Response


{success} Success code : 200

{
    "success": true,
    "data": {
        "current_page": 1,
        "data": [
            {
                "id": 471,
                "bill_no": "5FxzKvH8",
                "due": "2019-09-30",
                "status": 2,
                "recurring": null,
                "recurring_end_date": null,
                "collection_id": 101,
                "type": 2,
                "account_id": 76,
                "ref1": "test multi currency",
                "ref2": "test multi currency",
                "api_redirect": 0,
                "created_at": "2019-09-23 05:49:15",
                "created_by": 2,
                "updated_at": "2019-10-31 04:37:29",
                "currency": "USD",
                "quantity_label": "",
                "is_metric": 0,
                "master_bill": null,
                "rbill_date": null,
                "bill_url": "QuickBillUrl/billing/bills/bill-payment?code=5FxzKvH8",
                "payment_url": "QuickBillUrl/payment/gateway/secure-pay?bill_no=5FxzKvH8",
                "forward_payment_url": null,
                "total_amount": "10.00",
                "total_paid": "41.66",
                "balance": "-31.66",
                "paid": true,
                "product_collections": [
                    {
                        "id": 610,
                        "bill_id": 471,
                        "product_id": 114,
                        "created_at": "2019-09-23 05:49:15",
                        "updated_at": "2019-09-23 05:58:23",
                        "quantity": 1.0,
                        "product": {
                            "id": 114,
                            "title": "test multicurrency",
                            "description": "test multi currency",
                            "code": "tst",
                            "price": "10.00",
                            "product_id": 113,
                            "currency": null,
                            "organization_id": 1,
                            "created_at": "2019-09-23 05:58:23",
                            "updated_at": "2019-09-23 05:58:23"
                        }
                    }
                ],
                "payments": [
                    {
                        "id": 106,
                        "quick_pay_id": null,
                        "offline_id": null,
                        "transaction_id": 156,
                        "total_payment": "41.66",
                        "currency": "MYR",
                        "created_at": "2019-09-23 06:16:15",
                        "updated_at": "2019-09-23 06:16:15",
                        "settled": 0
                    }
                ]
            }
        ],
        "first_page_url": "http://malakatpay-api.test/api/v2/collections/R5yK8yHK/bills?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "http://malakatpay-api.test/api/v2/collections/R5yK8yHK/bills?page=1",
        "next_page_url": null,
        "path": "http://malakatpay-api.test/api/v2/collections/R5yK8yHK/bills",
        "per_page": 15,
        "prev_page_url": null,
        "to": 13,
        "total": 13
    },
    "errors": null,
    "meta": {
        "timestamp": "2020-06-25 14:24:25 UTC",
        "timezone": "UTC"
    }
}

{info} For Error Reference, Related guide: Errors




Get Bill

Parameters


Method URI
GET /api/v2/collections/{CODE}/bills/{BILL_NO}

Response


{success} Success code : 200

{
    "success": true,
    "data": {
        "id": 2789,
        "bill_no": "jgfp6IzU",
        "due": "2020-06-06",
        "status": 2,
        "recurring": null,
        "recurring_end_date": null,
        "collection_id": 101,
        "type": 2,
        "account_id": 100,
        "ref1": "test multi currency",
        "ref2": "test multi currency",
        "api_redirect": 1,
        "created_at": "2020-06-25 14:23:53",
        "created_by": null,
        "updated_at": "2020-06-25 14:23:53",
        "currency": "MYR",
        "quantity_label": null,
        "is_metric": 0,
        "master_bill": null,
        "rbill_date": null,
        "bill_url": "QuickBillUrl/billing/bills/bill-payment?code=jgfp6IzU",
        "payment_url": "QuickBillUrl/payment/gateway/secure-pay?bill_no=jgfp6IzU",
        "forward_payment_url": "QuickBillUrl/payment/gateway/forward-to-payment-gateway?transactionRefId=CD__jgfp6IzU__20200625142353",
        "total_amount": "134.00",
        "total_paid": "0.00",
        "balance": "134.00",
        "paid": false,
        "product_collections": [
            {
                "id": 3268,
                "bill_id": 2789,
                "product_id": 114,
                "created_at": "2020-06-25 14:23:53",
                "updated_at": "2020-06-25 14:23:53",
                "quantity": 10.0,
                "product": {
                    "id": 114,
                    "title": "test multicurrency",
                    "description": "test multi currency",
                    "code": "tst",
                    "price": "10.00",
                    "product_id": 113,
                    "currency": null,
                    "organization_id": 1,
                    "created_at": "2019-09-23 05:58:23",
                    "updated_at": "2019-09-23 05:58:23"
                }
            },
            {
                "id": 3269,
                "bill_id": 2789,
                "product_id": 120,
                "created_at": "2020-06-25 14:23:53",
                "updated_at": "2020-06-25 14:23:53",
                "quantity": 1.0,
                "product": {
                    "id": 120,
                    "title": "Gas",
                    "description": "Gas Shell",
                    "code": "GASSHELL",
                    "price": "34.00",
                    "product_id": null,
                    "currency": null,
                    "organization_id": 1,
                    "created_at": "2019-09-27 02:08:11",
                    "updated_at": "2019-09-27 02:08:11"
                }
            }
        ],
        "payments": []
    },
    "errors": null,
    "meta": {
        "timestamp": "2020-06-25 14:31:23 UTC",
        "timezone": "UTC"
    }
}

{info} For Error Reference, Related guide: Errors




Update Bill

Parameters


Method URI
PATCH /api/v2/collections/{CODE}/bills/{BILL_NO}

Key Type Required
due string Optional
ref1 string Optional
ref2 string Optional
currency string Optional
cancel boolean Optional

Include Parameter:


Key Type
account ?include=account
collection.organization ?include=collection.organization
product-collections.product ?include=product-collections.product
payments.transaction ?include=payments.transaction

Response


{success} Success code : 200

{
    "success": true,
    "data": {
        "id": 2789,
        "bill_no": "jgfp6IzU",
        "due": "2020-06-06",
        "status": 2,
        "recurring": null,
        "recurring_end_date": null,
        "collection_id": 101,
        "type": 2,
        "account_id": 100,
        "ref1": "test multi currency",
        "ref2": "test multi currency",
        "api_redirect": 1,
        "created_at": "2020-06-25 14:23:53",
        "created_by": null,
        "updated_at": "2020-06-25 14:23:53",
        "currency": "MYR",
        "quantity_label": null,
        "is_metric": 0,
        "master_bill": null,
        "rbill_date": null,
        "bill_url": "QuickBillUrl/billing/bills/bill-payment?code=jgfp6IzU",
        "payment_url": "QuickBillUrl/payment/gateway/secure-pay?bill_no=jgfp6IzU",
        "forward_payment_url": "QuickBillUrl/payment/gateway/forward-to-payment-gateway?transactionRefId=CD__jgfp6IzU__20200625142353",
        "total_amount": "134.00",
        "total_paid": "0.00",
        "balance": "134.00",
        "paid": false,
        "product_collections": [
            {
                "id": 3268,
                "bill_id": 2789,
                "product_id": 114,
                "created_at": "2020-06-25 14:23:53",
                "updated_at": "2020-06-25 14:23:53",
                "quantity": 10.0,
                "product": {
                    "id": 114,
                    "title": "test multicurrency",
                    "description": "test multi currency",
                    "code": "tst",
                    "price": "10.00",
                    "product_id": 113,
                    "currency": null,
                    "organization_id": 1,
                    "created_at": "2019-09-23 05:58:23",
                    "updated_at": "2019-09-23 05:58:23"
                }
            },
            {
                "id": 3269,
                "bill_id": 2789,
                "product_id": 120,
                "created_at": "2020-06-25 14:23:53",
                "updated_at": "2020-06-25 14:23:53",
                "quantity": 1.0,
                "product": {
                    "id": 120,
                    "title": "Gas",
                    "description": "Gas Shell",
                    "code": "GASSHELL",
                    "price": "34.00",
                    "product_id": null,
                    "currency": null,
                    "organization_id": 1,
                    "created_at": "2019-09-27 02:08:11",
                    "updated_at": "2019-09-27 02:08:11"
                }
            }
        ],
        "payments": []
    },
    "errors": null,
    "meta": {
        "timestamp": "2020-06-25 14:33:10 UTC",
        "timezone": "UTC"
    }
}

{info} For Error Reference, Related guide: Errors