Interac
REST API
Please note that you can use the REST API documentation also for Wirecard Payment Page v1 integration.
Interac is a type of Online Bank Transfer.
Countries and Currencies
Countries |
CA |
---|---|
Currencies |
CAD |
Communication Formats
This table illustrates how Interac notifications are encoded and which formats and methods can be used for requests and responses.
Requests/Responses |
Format |
XML, NVP |
---|---|---|
Methods |
POST, GET |
|
IPN Encodement |
Please follow the instructions given at Instant Payment Notification to set up IPN. |
Transaction Types
For transaction type details which are not given here look at Transaction Types.
Transaction Type | Description |
---|---|
check-signature |
Validates digital signature for a Payment Page transaction. |
debit |
Moves funds from the consumer’s account to the merchant account. REST API debit samples, Wirecard Payment Page v1 debit samples |
debit |
Moves funds from the Consumer Account to the Merchant Account. Rest Api debit samples, Payment Page debit samples |
refund-debit |
Moves funds from the Merchant to the Consumer. It follows refund-request as a final step of the refund flow. |
Test Credentials
URLs (Endpoints) |
For transaction type debit |
|
---|---|---|
For transaction type refund-debit |
|
|
Merchant Account ID (MAID) |
92869f77-8a2c-49f6-8726-ef1b4d97ec9e |
|
Username |
16390-testing |
|
Password |
3!3013=D3fD8X7 |
|
Secret Key |
adfce2f5-5659-4e91-bc19-9e6658b22a04 |
Workflow
-
The consumer adds items to the shopping cart.
-
The merchant displays all available payment methods.
-
The consumer selects Interac.
-
The merchant initiates a debit transaction to WPG.
-
WPG sends a redirection URL to the merchant.
-
The merchant redirects the consumer to the Interac Financial Institution Selection Page.
-
The consumer selects the financial institution and is redirected to the bank website.
-
The consumer enters his account data and confirms the payment.
-
Interac processes the transaction.
-
WPG receives the transaction status.
-
WPG sends the transaction status to the merchant and redirects the consumer back to the merchant’s website.
-
The merchant receives the transaction status and displays the outcome to the consumer.
Fields
The fields used for Interac requests, responses and notifications are the same as the REST API Fields. Please refer to: REST API Fields.
Samples
REST API
For XML we do not list any notification samples. Go to Notification Examples, if you want to see corresponding notification samples.
<?xml version="1.0" encoding="UTF-8"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>92869f77-8a2c-49f6-8726-ef1b4d97ec9e</merchant-account-id>
<request-id>{{$guid}}</request-id>
<transaction-type>debit</transaction-type>
<requested-amount currency="CAD">1.01</requested-amount>
<account-holder>
<first-name>Jane</first-name>
<last-name>Foster</last-name>
<email>jane.foster@example.com</email>
</account-holder>
<payment-methods>
<payment-method name="interac"/>
</payment-methods>
<custom-fields>
<custom-field field-name="elastic-api.ee.test.result" field-value="A"/>
</custom-fields>
<ip-address>127.0.0.1</ip-address>
<locale>en</locale>
</payment>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>92869f77-8a2c-49f6-8726-ef1b4d97ec9e</merchant-account-id>
<transaction-id>8420d439-68f0-4836-a561-46cba3e00207</transaction-id>
<request-id>e3fe1882-3d92-47b2-8eb2-b87967383430</request-id>
<transaction-type>debit</transaction-type>
<transaction-state>success</transaction-state>
<completion-time-stamp>2019-07-19T12:13:35.000Z</completion-time-stamp>
<statuses>
<status code="201.0000" description="The resource was successfully created." severity="information"/>
</statuses>
<requested-amount currency="CAD">1.01</requested-amount>
<account-holder>
<first-name>Jane</first-name>
<last-name>Foster</last-name>
<email>jane.foster@example.com</email>
</account-holder>
<ip-address>127.0.0.1</ip-address>
<custom-fields>
<custom-field field-name="elastic-api.ee.test.result" field-value="A"></custom-field>
</custom-fields>
<payment-methods>
<payment-method url="https://stagingcheckout.psigate.com/HTMLPost/HTMLMessenger?ResponseFormat=HTML&Email=jane.foster%40example.com&NoThanksURL=https%3A%2F%2Fapi-test.wirecard.com%2Fengine%2Fnotification%2Fpsigate%2Fredirect%2F8420d439-68f0-4836-a561-46cba3e00207%2F&TestResult=A&OrderID=44307293835967428622&StoreKey=merchantcardcapture200024&SubTotal=1.01&CustomerLanguage=EN_CA&CustomerRefNo=e3fe1882-3d92-47b2-8eb2-b87967383430&CardAction=0&CustomerIP=127.0.0.1&PaymentType=DB&ThanksURL=https%3A%2F%2Fapi-test.wirecard.com%2Fengine%2Fnotification%2Fpsigate%2Fredirect%2F8420d439-68f0-4836-a561-46cba3e00207%2F" name="interac"/>
</payment-methods>
<locale>en</locale>
</payment>
<?xml version="1.0" encoding="UTF-8"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>92869f77-8a2c-49f6-8726-ef1b4d97ec9e</merchant-account-id>
<request-id>{{$guid}}</request-id>
<transaction-type>debit</transaction-type>
<requested-amount currency="CAD">1.01</requested-amount>
<account-holder>
<first-name>Jane</first-name>
<last-name>Foster</last-name>
<email>jane.foster@example.com</email>
</account-holder>
<payment-methods>
<payment-method name="interacT"/>
</payment-methods>
<ip-address>127.0.0.1</ip-address>
<locale>en</locale>
</payment>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>92869f77-8a2c-49f6-8726-ef1b4d97ec9e</merchant-account-id>
<request-id>2fe70db0-90e6-46d5-8560-4f99701ac95e</request-id>
<transaction-type>debit</transaction-type>
<transaction-state>failed</transaction-state>
<statuses>
<status code="400.1109" description="Invalid Payment Method Please check your input and try again." severity="error"/>
</statuses>
<requested-amount currency="CAD">1.01</requested-amount>
<account-holder>
<first-name>Jane</first-name>
<last-name>Foster</last-name>
<email>jane.foster@example.com</email>
</account-holder>
<ip-address>127.0.0.1</ip-address>
<payment-methods>
<payment-method/>
</payment-methods>
<locale>en</locale>
</payment>
The refund-debit request cannot be tested and serves only as reference. |
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>f24b91f5-ab66-4030-bcb6-acfa35d42068</merchant-account-id>
<request-id>{{$not possible on test environment}}</request-id>
<transaction-type>refund-debit</transaction-type>
<requested-amount currency="CAD">1.01</requested-amount>
<parent-transaction-id>f0af16f8-c454-4b7a-b582-0bbc38b9aba4</parent-transaction-id>
<payment-methods>
<payment-method name="interac"/>
</payment-methods>
</payment>
Wirecard Payment Page v1
To test succesful debit transactions, you must include |
This request opens the Wirecard Payment Page v1.
requested_amount=1.01&requested_amount_currency=CAD&locale=en&order_number=123456&order_detail=1+widget&form_url=https%3A%2F%2Fdev.thesolution.com%2Fengine%2Fhpp%2F&secret_key=c50a8e09-0648-4d2c-b638-2c14fc7606bc&request_id=8adfa0d8-c4bc-2e1e-6644-7c078563c09f&request_time_stamp=20190318183534&merchant_account_id=11d7c6dc-4dd0-4304-aaeb-07fa87af98e9&payment_method=interac&transaction_type=debit&redirect_url=https%3A%2F%2Fdev.thesolution.com%2Fshop%2Fcomplete.jsp%3Fstate%3Dsuccess%26&ip_address=127.0.0.1&request_signature=0a80202e3719415e18060fc403a4587c26f913adf4b1077888c414a43853c1b0&psp_name=demo&attempt_three_d=false&success_redirect_url=https%3A%2F%2Fdev.thesolution.com%2Fshop%2Fcomplete.jsp%3Fstate%3Dsuccess%26&fail_redirect_url=https%3A%2F%2Fdev.thesolution.com%2Fshop%2Fcomplete.jsp%3Fstate%3Dfailed%26&cancel_redirect_url=https%3A%2F%2Fdev.thesolution.com%2Fshop%2Fcomplete.jsp%3Fstate%3Dcancel%26&processing_redirect_url=https%3A%2F%2Fdev.thesolution.com%2Fshop%2Fcomplete.jsp%3Fstate%3Dprocessing%26&first_name=John&last_name=Doe&email=john.doe%40example.com&phone=1+555+555+5555&street1=123+test&city=Toronto&state=ON&postal_code=M4P1E8&country=CA&field_name_1=elastic-api.ee.test.result&field_value_1=A
This response is sent back to merchant’s page.
psp_name=demo&country=CA&custom_css_url=&merchant_account_resolver_category=&response_signature=6fa58158da8992c2be61f19a9d49d68830b2673532fe43e8933771536e2b753e&city=Toronto&group_transaction_id=&order_number=123456&provider_status_code_1=&response_signature_v2=SFMyNTYKdHJhbnNhY3Rpb25faWQ9MzYxYTNjY2UtMTQwMS00OGU3LTg4ZjgtNTI3NWQyMjA0ZTNlCmNvbXBsZXRpb25fdGltZXN0YW1wPTIwMTkwMzE4MTgzNjE5Cm1hc2tlZF9hY2NvdW50X251bWJlcj0KdG9rZW5faWQ9CmF1dGhvcml6YXRpb25fY29kZT0KbWVyY2hhbnRfYWNjb3VudF9pZD0xMWQ3YzZkYy00ZGQwLTQzMDQtYWFlYi0wN2ZhODdhZjk4ZTkKdHJhbnNhY3Rpb25fc3RhdGU9c3VjY2VzcwppcF9hZGRyZXNzPTEyNy4wLjAuMQp0cmFuc2FjdGlvbl90eXBlPWRlYml0CnJlcXVlc3RfaWQ9OGFkZmEwZDgtYzRiYy0yZTFlLTY2NDQtN2MwNzg1NjNjMDlmCg%3D%3D.drzTptrEV8FzLV1rzKiExL2SHaip9GfYLi2dGmspr84%3D&locale=en&requested_amount=1.010000&completion_time_stamp=20190318183619&provider_status_description_1=&authorization_code=&merchant_account_id=11d7c6dc-4dd0-4304-aaeb-07fa87af98e9&provider_transaction_reference_id=&street1=123+test&state=ON&first_name=John&email=john.doe%40example.com&payment_method=interac&transaction_id=361a3cce-1401-48e7-88f8-5275d2204e3e&provider_transaction_id_1=1084dc093387b0d9&status_severity_1=information&last_name=Doe&ip_address=127.0.0.1&transaction_type=debit&status_code_1=201.0000&field_name_1=elastic-api.ee.test.result&status_description_1=The+resource+was+successfully+created.&phone=1+555+555+5555&transaction_state=success&requested_amount_currency=CAD&postal_code=M4P1E8&request_id=8adfa0d8-c4bc-2e1e-6644-7c078563c09f&field_value_1=A
merchant_account_resolver_category=&response_signature=11b9a96e051a86fa5f62fa88165a2fcb4c05c1554c581034b3084517066fe2ac&group_transaction_id=&provider_status_code_1=&response_signature_v2=SFMyNTYKdHJhbnNhY3Rpb25faWQ9YmE2ODVlZTUtNzljYS00YTEzLWI0NDUtZmJhYjE4OTNmMzM2CmNvbXBsZXRpb25fdGltZXN0YW1wPTIwMTkwMzE4MTkwMDAxCm1hc2tlZF9hY2NvdW50X251bWJlcj0KdG9rZW5faWQ9CmF1dGhvcml6YXRpb25fY29kZT0KbWVyY2hhbnRfYWNjb3VudF9pZD1iMWNkOGY2MS1kMzFjLTRjOTQtOTcxYi1lM2NhMGU4NDA3ODQKdHJhbnNhY3Rpb25fc3RhdGU9c3VjY2VzcwppcF9hZGRyZXNzPTEyNy4wLjAuMQp0cmFuc2FjdGlvbl90eXBlPWRlYml0CnJlcXVlc3RfaWQ9NWE4ZDhiM2QtMmVkMC00YWIwLTgzYjEtMmE1MzA0YTJlODM5Cg%3D%3D.kmtN5ba7Nu5%2BeiMtrzwCPIVz9fvoj5D7J5pgl9Hljxw%3D&locale=&requested_amount=1.010000&completion_time_stamp=20190318190001&provider_status_description_1=&authorization_code=&merchant_account_id=b1cd8f61-d31c-4c94-971b-e3ca0e840784&provider_transaction_reference_id=&first_name=John&email=john.doe%40example.com&payment_method=interac&transaction_id=ba685ee5-79ca-4a13-b445-fbab1893f336&provider_transaction_id_1=1084dc09bf7b53e5&status_severity_1=information&last_name=Doe&ip_address=127.0.0.1&transaction_type=debit&status_code_1=201.0000&field_name_1=elastic-api.ee.test.result&status_description_1=acquirer%3AThe+resource+was+successfully+created.&transaction_state=success&requested_amount_currency=CAD&request_id=5a8d8b3d-2ed0-4ab0-83b1-2a5304a2e839&field_value_1=A