-
Notifications
You must be signed in to change notification settings - Fork 0
/
registerUrl.php
30 lines (27 loc) · 889 Bytes
/
registerUrl.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
require_once realpath(__DIR__ . "/vendor/autoload.php");
use Dotenv\Dotenv;
$dotenv=Dotenv::createUnsafeImmutable(__DIR__);
$dotenv->load();
$accessToken=$_ENV["ACCESSTOKEN"];
$shortCode=$_ENV["SHORTCODE"];
$confirmationUrl=$_ENV["CONFIRMATIONURL"];
$validationUrl=$_ENV["VALIDATIONURL"];
$data=json_encode(
[
"ShortCode"=>$shortCode,
"ResponseType"=>"Completed",
"ConfirmationURL"=>$confirmationUrl,
"ValidationURL"=>$validationUrl
]);
$ch = curl_init('https://sandbox.safaricom.co.ke/mpesa/c2b/v1/registerurl');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer '.$accessToken,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;