35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
const axios = require('axios');
|
|
|
|
async function testFrontendPayload() {
|
|
// Simulate the exact payload sent from CheckoutPage.tsx AutoSnapPayment
|
|
const payload = {
|
|
transaction_details: {
|
|
order_id: 'order-1733280000000-12345', // example orderId
|
|
gross_amount: 3500000
|
|
},
|
|
customer_details: {
|
|
first_name: 'Demo User',
|
|
email: 'demo@example.com',
|
|
phone: undefined // as sent from frontend when contact is email
|
|
},
|
|
item_details: [{
|
|
id: 'order-1733280000000-12345',
|
|
name: 'Payment',
|
|
price: 3500000,
|
|
quantity: 1
|
|
}]
|
|
};
|
|
|
|
try {
|
|
console.log('Testing frontend-like payload...');
|
|
console.log('Payload:', JSON.stringify(payload, null, 2));
|
|
|
|
const response = await axios.post('http://localhost:8000/api/payments/snap/token', payload);
|
|
console.log('Success:', response.data);
|
|
} catch (error) {
|
|
console.log('Error:', error.response?.status, error.response?.data);
|
|
console.log('Full error:', error.message);
|
|
}
|
|
}
|
|
|
|
testFrontendPayload(); |