mirror of
https://github.com/jlengrand/adyen-node-api-library.git
synced 2026-03-10 08:01:20 +00:00
25 lines
1.2 KiB
JavaScript
25 lines
1.2 KiB
JavaScript
const TerminalAPI = require("./terminalApi");
|
|
const terminalAPI = new TerminalAPI();
|
|
|
|
const asyncPayment = async () => {
|
|
console.log("Starting transaction...");
|
|
const sentRequest = await terminalAPI.paymentRequestAsync();
|
|
|
|
console.log("Request sent. Waiting to retrieve status...");
|
|
setTimeout(async () => {
|
|
console.log("Retrieving status...");
|
|
const statusResponse = await terminalAPI.transactionStatusRequestSync(sentRequest);
|
|
|
|
const {TransactionStatusResponse} = statusResponse.SaleToPOIResponse;
|
|
if (TransactionStatusResponse && TransactionStatusResponse.Response.Result === 'Success') {
|
|
console.log("Response [result:%s data:%s]",
|
|
statusResponse.SaleToPOIResponse.TransactionStatusResponse.RepeatedMessageResponse.RepeatedResponseMessageBody.PaymentResponse.Response.Result,
|
|
statusResponse.SaleToPOIResponse.TransactionStatusResponse.RepeatedMessageResponse.RepeatedResponseMessageBody.PaymentResponse.Response.AdditionalResponse
|
|
);
|
|
} else {
|
|
console.log("Response [result:%s]", statusResponse.SaleToPOIResponse.TransactionStatusResponse.Response.Result)
|
|
}
|
|
}, 10000);
|
|
}
|
|
|