Midtrans-Middleware/test-frontend-payload.cjs

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();