Skip to main content
Finalize an in-progress transaction.

finalize_transaction

Params

transaction_id
string
required
The transaction id obtained from calling create_transaction.

Response

success
boolean
required
Whether or not the transaction was successful.
code
string
A failure code indicating why a transaction operation wasn’t successful.Available values are FAULT, TOKEN_INVALID, COUPON_EXPIRED, COUPON_ALREADY_REDEEMED, COUPON_INVALID
message
string
A failure message if the transaction operation wasn’t successful.
id
string
required
The id of the transaction
effects
Effect Array
required
coupon
Coupon
required
import * as sdk from "k42-sdk"

...

const txResult = await sdk.createTransaction("tx-ref", scanResult.token);
if (!txResult.success) {
  console.log(`Failed to create transaction: ${txResult.message}`);
  return;
}

const finalizeResult = await sdk.finalizeTransaction(txResult.id);
if (!finalizeResult.success) {
  console.log(`Failed to finalize transaction: ${txResult.message}`);
  return;
}

console.log('Transaction successful');
console.log(`id: ${finalizeResult.id}`);
console.log(`auth_code: ${finalizeResult.auth_code}`);
console.log(`credit amount: ${finalizeResult.effects[0].amount}`);
console.log(`coupon id: ${finalizeResult.coupon.id}`);