Integrasi Laravel Dengan Durianpay REST API
Integrasi Laravel Dengan Durianpay REST API
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use GuzzleHttp\Client;
$secretKey = 'secret_key_dari_durianpay_dashboard';
$orderPayload = [
"customer" => [
];
$response = $client->post("{$this->baseUrl}/orders", [
$orderResponse = json_decode($response->getBody());
return view('payment', [
]);
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Laravel</title>
<link href="https://fonts.googleapis.com/css2?
family=Nunito:wght@400;600;700&display=swap" rel="stylesheet">
>
<style>
body {
</style>
</head>
<body class="antialiased">
</div>
</div>
durianpay.min.js"
data-name="dpaysdk"
data-environment="production"
data-locale="id"
data-method="getCheckoutButton"
data-container-id="payment_btn"
data-btn-class-name="btn filled"
>
</script>
</body>
</html>
artisan serve
started
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class PaymentController extends Controller
/* ... */
Log::info( $request->getContent());
return 'ok';
/**
* @var array
*/
protected $except = [
//
'callback'
];
5. Jalankan server
artisan serve
started
6. Agar localhost data diakses melalui internet anda data menggunakan layanan ngrok.
Dokumentasinya dapat dilihat disini (ngrok – documentation
ngrok by @inconshreveable
(Ctrl+C to quit)
update)
Version 2.3.35
localhost:8000
localhost:8000
{"amount":1000100,"amount_str":"10001.00","created_at":"2021-07-12T08:10:37.438
479Z","currency":"IDR","id":"pay_XUDqaIL4Zh1234","is_live":false,"merchant_id":
"mer_123","metadata":
{},"order_id":"ord_wEjKVtkumx1234","payment_method":"CARD","payment_ref_id":"",
"signature":"7ca29faaa50511d1120d5f8cfbcf1ec25dc43665cdff3701088ad7dd9d8ad145",
"updated_at":"2021-07-12T08:10:37.447346Z"},"retry_count":0}