After successful Card mapping procedure, new transfers with the same cardholder data can be done easier for Consumer.
Connecting Party’s app makes new transfer requests using {clientCardId} instead of source and/or destination cardholder data. GitPay sends these {clientCardId} to Connecting Party’s server in “Check transfer request” and gets mapped to it {serverCardId} in “Check transfer response” from Connecting Party’s server. These {serverCardId} are used to continue the processing of transfer transaction.
If there is no need to change Consumer’s data (such as address, phone, etc.), “Perform transfer request” for Repeat transfer may be sent without any optional parameters and with card references for sender and receiver instead of cardholder data. If Consumer’s data has to be changed, new source card reference must be created.
If source and/or destination {clientCardId} are used in “Perform transfer request”, source and/or destination {serverCardId} must be included in “Transfer check response” and signature.
If source {clientCardId} was mapped to {serverCardId} in transaction with included {consumer.email} value, new “Perform transfer request” and “Check signature response” with this {clientCardId} must also contain the same {consumer.email} value.
For Repeat Transfer Flow use the following source of funds parameters in Perform Transfer request:
(1,2) GitPay sends Transfer card mapping notification request to Connecting Party’s server/proxy with created on its side card reference -
{serverCardId}. To implement transfer card mapping notification request see
Transfer card mapping notification.
(5,6) To initiate funds transfer, Connecting Party’s app sends
{accessToken} with transaction amount and other device parameters to Connecting Party’s server, which are used to start a session with unique random
{nonce} and encrypted
{signature}. To initiate transfer transfer request see
Initiate Transfer.
(7,8) On this stage Connecting Party’s app sends cardholder, device, session data and other parameters straight to GitPay to perform funds transfer from card to card. To implement perform transfer request see
Perform Transfer.
(9,10) Check transfer is used for security purposes and allows GitPay to compare the data sent by Connecting Party’s app with the data stored on Connecting Party’s server. To implement check transfer request see
Check Transfer.