Create a payment session and redirect the customer to the payment page.
PHP cURL Laravel Node.js Python cURL
Copy<?php$curl = curl_init();$data = json_encode([ 'cus_name' => 'John Doe', 'cus_email' => 'john@gmail.com', 'amount' => '500', 'success_url' => 'https://yoursite.com/success', 'cancel_url' => 'https://yoursite.com/cancel', 'meta_data' => json_encode(['order_id' => '12345']),]);curl_setopt_array($curl, [ CURLOPT_URL => 'https://pay.paybondhu.com/api/payment/create', CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => $data, CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'API-KEY: YOUR_BRAND_KEY', ],]);$response = curl_exec($curl);curl_close($curl);$result = json_decode($response, true);if (!empty($result['payment_url'])) { header('Location: ' . $result['payment_url']); exit;}echo $result['message'] ?? 'Payment creation failed';?> use Illuminate\Support\Facades\Http;$response = Http::withHeaders([ 'API-KEY' => env('PAYBONDHU_BRAND_KEY'),])->post('https://pay.paybondhu.com/api/payment/create', [ 'cus_name' => $request->name, 'cus_email' => $request->email, 'amount' => $order->total, 'success_url' => route('payment.success', $order->id), 'cancel_url' => route('payment.cancel', $order->id), 'meta_data' => json_encode(['order_id' => $order->id]),]);$data = $response->json();if (!empty($data['payment_url'])) { return redirect($data['payment_url']);}return back()->with('error', $data['message'] ?? 'Payment failed'); const axios = require('axios');const { data } = await axios.post('https://pay.paybondhu.com/api/payment/create', { cus_name: 'John Doe', cus_email: 'john@gmail.com', amount: '500', success_url: 'https://yoursite.com/success', cancel_url: 'https://yoursite.com/cancel', meta_data: JSON.stringify({ order_id: '12345' }),}, { headers: { 'Content-Type': 'application/json', 'API-KEY': 'YOUR_BRAND_KEY', }});if (data.payment_url) { res.redirect(data.payment_url);} else { console.error(data.message);} import requests, jsonresponse = requests.post( 'https://pay.paybondhu.com/api/payment/create', headers={ 'Content-Type': 'application/json', 'API-KEY': 'YOUR_BRAND_KEY', }, json={ 'cus_name': 'John Doe', 'cus_email': 'john@gmail.com', 'amount': '500', 'success_url': 'https://yoursite.com/success', 'cancel_url': 'https://yoursite.com/cancel', 'meta_data': json.dumps({'order_id': '12345'}), })data = response.json()if data.get('payment_url'): print('Redirect to:', data['payment_url'])else: print('Error:', data.get('message')) curl -X POST https://pay.paybondhu.com/api/payment/create \ -H "Content-Type: application/json" \ -H "API-KEY: YOUR_BRAND_KEY" \ -d '{ "cus_name": "John Doe", "cus_email": "john@gmail.com", "amount": "500", "success_url": "https://yoursite.com/success", "cancel_url": "https://yoursite.com/cancel" }'