Endpoint to send a credits redeem transaction on EVM-based blockchains.
This endpoint processes a gasless transaction for redeeming credits. It requires a signed permit message
(contained in signedMessages.permitCredits) that was previously generated by the /evm/creditsAuthMsg endpoint.
How It Works:
- Validates that the provided signed permit (EIP-712 signature) is correct.
- Constructs the transaction using provided details and sends it through the appropriate EVM network provider.
Request Body:
merchantId (string): The ID of the merchant.
subtotal (Subtotal): The transaction subtotal.
transactionData (EvmTransactionData): Details of the transaction to be executed.
signedMessages (SignedMessages): Contains the signed permit message (permitCredits) for credit authorization.
chargebackProtectionData? (CartItemClassOmitted): Optional chargeback protection data.
validBefore, nonce, creditsRawAmount: Values returned by /evm/creditsAuthMsg for further verification.
Response:
Returns an object containing:
hash (string): The transaction hash of the submitted gasless transaction.