· 2 years ago · Nov 04, 2022, 12:40 PM
1<?php
2
3$secret_key = '';
4$brand_id = '';
5
6$host = 'https://gate.chip-in.asia/api/v1/purchases/';
7
8// more parameters availabe. refer to: https://gate.chip-in.asia/api/#/Purchases/purchases_create
9$params = array(
10 'success_redirect' => 'https://domain.com/successful_redirection',
11 'failure_redirect' => 'https://domain.com/failed_redirection',
12 'cancel_redirect' => 'https://domain.com/cancel_redirection',
13 'success_callback' => 'https://domain.com/successful_callback', // webhook
14 'purchase' => [
15 "products" => [
16 [
17 'name' => 'Order #1',
18 'price' => '100', // RM 1
19 ],
20 ],
21 ],
22 'brand_id' => $brand_id,
23 'client' => [
24 'email' => 'example@email.com',
25 'full_name' => 'Ahmad'
26 ],
27);
28
29$process = curl_init( $host );
30curl_setopt($process, CURLOPT_HEADER , 0);
31curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , "Authorization: Bearer $secret_key" ));
32curl_setopt($process, CURLOPT_TIMEOUT, 30);
33curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
34curl_setopt($process, CURLOPT_POSTFIELDS, json_encode($params) );
35
36$return = curl_exec($process);
37curl_close($process);
38
39$purchases = json_decode($return, true);
40
41echo $purchases['checkout_url']; // URL
42
43// header('Location: ' . $purchases['checkout_url']);
44// var_dump($return);