Search
 
SCRIPT & CODE EXAMPLE
 

PHP

xendit callback

<?php

// Ini akan menjadi Token Verifikasi Callback Anda yang dapat Anda peroleh dari dasbor.
// Pastikan untuk menjaga kerahasiaan token ini dan tidak mengungkapkannya kepada siapa pun.
// Token ini akan digunakan untuk melakukan verfikasi pesan callback bahwa pengirim callback tersebut adalah Xendit
$xenditXCallbackToken = 'Token callback Verifikasi Xendit Anda Di Sini';

// Bagian ini untuk mendapatkan Token callback dari permintaan header, 
// yang kemudian akan dibandingkan dengan token verifikasi callback Xendit
$reqHeaders = getallheaders();
$xIncomingCallbackTokenHeader = isset($reqHeaders['x-callback-token']) ? $reqHeaders['x-callback-token'] : "";

// Untuk memastikan permintaan datang dari Xendit
// Anda harus membandingkan token yang masuk sama dengan token verifikasi callback Anda
// Ini untuk memastikan permintaan datang dari Xendit dan bukan dari pihak ketiga lainnya.
if($xIncomingCallbackTokenHeader === $xenditXCallbackToken){
  // Permintaan masuk diverifikasi berasal dari Xendit
    
  // Baris ini untuk mendapatkan semua input pesan dalam format JSON teks mentah
  $rawRequestInput = file_get_contents("php://input");
  // Baris ini melakukan format input mentah menjadi array asosiatif
  $arrRequestInput = json_decode($rawRequestInput, true);
  print_r($arrRequestInput);
  
  $_id = $arrRequestInput['id'];
  $_externalId = $arrRequestInput['external_id'];
  $_userId = $arrRequestInput['user_id'];
  $_status = $arrRequestInput['status'];
  $_paidAmount = $arrRequestInput['paid_amount'];
  $_paidAt = $arrRequestInput['paid_at'];
  $_paymentChannel = $arrRequestInput['payment_channel'];
  $_paymentDestination = $arrRequestInput['payment_destination'];

  // Kamu bisa menggunakan array objek diatas sebagai informasi callback yang dapat digunaka untuk melakukan pengecekan atau aktivas tertentu di aplikasi atau sistem kamu.

}else{
  // Permintaan bukan dari Xendit, tolak dan buang pesan dengan HTTP status 403
  http_response_code(403);
}
Comment

PREVIOUS NEXT
Code Example
Php :: jetstream seed user with team 
Php :: php preg_replace whitespace 
Php :: carbon 2 days ago 
Php :: how push to array whit key in laravel 
Php :: php regex string start 
Php :: laravel drop multiple columns 
Php :: php check if number starts with 0 
Php :: php Call to undefined function mb_convert_case() 
Php :: php convert date string to number 
Php :: how to get all rows from a table except some rows in laravel 
Php :: laravel delete records of child relations 
Php :: php.validate.executablepath wamp 
Php :: php verify associative array key eixsts 
Php :: Composer detected issues in your platform: Your Composer dependencies require a PHP version "= 8.0.2". 
Php :: log magento 2.4.3 
Php :: add id to route name in laravel blade 
Php :: laravel 8 $request-intersect not working 
Php :: last 6 digits of string laravel 
Php :: fore install debian 10 php 7.3 
Php :: explode function in laravel 
Php :: convert string to datetime symfony 
Php :: How to fix undefined index: name in PackageManifest.php line 131 error with Composer 
Php :: sentence get first second word php laravel 
Php :: create a user using tinker 
Php :: woocommerce search form <?php get_search_form(); ? 
Php :: php install xdebug mac 
Php :: php usort keep keys 
Php :: laravel blade file naming conventine 
Php :: laravel env asset_url 
Php :: get order details by id woocommerce 
ADD CONTENT
Topic
Content
Source link
Name
5+5 =