Initiate a transaction with French checks
Initiate accepting payments with French checks.
Prerequisites
- Debtor's account status: any except
Closing
orClosed
- Merchant profile status:
Enabled
- Check payment method status:
Enabled
Guide​
- Confirm you have a project access token or, if you're an account member, a user access token with
CanManageAccountMembership
permissions. - Call the
initiateCheckMerchantPayment
, completing all mandatory fields:amount
value
andcurrency
,CMC7
,rmlcKey
, andmerchantProfileId
(lines 2-7). - You can also include an optional label and reference (not shown), which are displayed in your transaction history and to the debtor.
- Add the
InitiateCheckMerchantPaymentSuccessPayload
success payload (line 10). - Add the
fnciInfo
to the success payload (lines ). Refer to the explanatory content to learn about FNCI and their verification results (lines 12-18). - Add the rejection
CheckRejection
, then add thefnciInfo
here as well (lines 21, 24-30). - Add other rejections (not shown).
Mutation​
🔎 Open the mutation in API Explorer
mutation InitiateCheckPayment {
initiateCheckMerchantPayment(
input: {
amount: { value: "50", currency: "EUR" }
merchantProfileId: "$YOUR_MERCHANT_PROFILE_ID"
cmc7: "$YOUR_CMC7"
rlmcKey: "$YOUR_RLMC_KEY"
}
) {
... on InitiateCheckMerchantPaymentSuccessPayload {
__typename
fnciInfo {
colorCode
cpt1
cpt2
cpt3
holderEstablishment
responseCode
}
}
... on CheckRejection {
__typename
message
fnciInfo {
colorCode
cpt1
cpt2
cpt3
holderEstablishment
responseCode
}
}
}
}
Payload​
Note the colorCode
GREEN
, meaning the merchant can continue processing this check.
{
"data": {
"initiateCheckMerchantPayment": {
"__typename": "InitiateCheckMerchantPaymentSuccessPayload",
"fnciInfo": {
"colorCode": "GREEN",
"cpt1": 10,
"cpt2": 32,
"cpt3": 32,
"holderEstablishment": "CRCAM NORD DE FRANCE",
"responseCode": 0
}
}
}
}
Next steps​
At this stage, the transaction has been initiated and the following events occur:
- Swan:
- Confirms that the check amount does not exceed 10 000€.
- Verifies that the field formats are consistent with the check provider's specifications.
- Creates a
checkIn
transaction with the statusUpcoming
.checkIn
transactions retain the statusUpcoming
until the check amount is credited to the Swan settlement account.
- Merchant:
- Writes their Swan account number on the back of each check.
- Sends the check or checks to Swan's check provider by physical mail. They must be received within 30 days of the
initiateCheckMerchantPayment
mutation call.
- Swan's check provider:
- Processes the check, after which the status changes to
Booked
. This can take a few business days.
- Processes the check, after which the status changes to
After a check is Booked
, the rolling reserve window starts.
After the rolling reserve window, the check amount is added to the account's available balance.
If funds are insufficient for the check deposit, a checkInReturn
will appear on your transaction history.