A computer program product for processing a payment transaction via a proxy guarantor, the computer program product comprising at least one non-transitory computer-readable medium including one or more instructions that, when executed by at least one processor, cause the at least one processor to:
- receive a transaction request from a merchant website of a merchant system that only accepts electronic payments involving credit accounts, wherein the transaction request is generated by the user by engaging with a graphical user interface of a computing device of the user, wherein the transaction request comprises a transaction amount and an indicator from the merchant website;
- wherein the transaction request is a modified transaction request, modified from a transaction request generated for a transaction that does not trigger the proxy transaction protocol, wherein the modified transaction request comprises an indicator of the user selection of a selectable option of the proxy transaction protocol, wherein the selectable option is displayed by the merchant website on the graphical user interface of the computing device of the user, and wherein the modified transaction request triggers processing of the payment transaction, using the proxy transaction protocol and using the payment device of the user issued for the debit account, and without using a payment device of the user issued for a credit account;
- in response to receiving the transaction request, initiate, with at least one processor, a payment transaction between a user and the merchant system, wherein a payment device of the user is used during processing of the payment transaction, and wherein the payment device of the user was issued for a debit account and not issued for a credit account;
- trigger, with the at least one processor, a proxy transaction protocol in response to receiving the transaction request;
- in response to the triggering of the proxy transaction protocol, generate a proxy selection message, and communicate the proxy selection message to the computing device of the user that, when received by the computing device of the user, displays a proxy selection interface on the graphical user interface of the computing device of the user;
- receive, from the computing device of the user, a proxy selection response based on user input to the graphical user interface of the computing device of the user, the proxy selection response comprising:
- payment device data of the payment device of the user, wherein the payment device was issued for the debit account;
- and
- guarantor data identifying a guarantor different from the user and having a credit account different from the debit account;
- during processing of the payment transaction, and prior to communicating an authorization request to an issuer system:
- generate a message comprising user identifying data of the user,
- communicate the message comprising user identifying data to a computing device of the guarantor based on the guarantor data that, when received by the computing device of the guarantor, displays the user identifying data of the user and a selectable authorize option on a graphical user interface of the computing device of the guarantor, and prompts the computing device of the guarantor to generate a response message, based on input from the guarantor to the graphical user interface of the computing device of the guarantor by selecting the authorize option, and
- receive the response message from the computing device, of the guarantor indicating authorization by the guarantor, the response message comprising payment device data of a payment device of the guarantor issued for the credit account;
- in response to receiving the response message, and based on the payment device data of the payment device of the guarantor issued for the credit account, generate a hold request, and communicate the hold request to an issuer system that issued the credit account, wherein the issuer system that issued the credit account corresponds to the credit account of the guarantor, and wherein the hold request causes the issuer system that issued the credit account to place a hold on the credit account for at least a portion of the transaction amount;
- in response to the hold being placed on the credit account, generate an authorization request, and communicate the authorization request to an issuer system that issued the debit account, wherein the issuer system that issued the debit account comprises an authorization server and corresponds to the debit account of the user, and wherein the issuer system that issued the debit account is different from the issuer system that issued the credit account;
- receive an authorization response generated by the authorization server of the issuer system that issued the debit account, the authorization response comprising an authorization approval;
- communicate a hold removal message to the issuer system that issued the credit account that, when received by the issuer system that issued the credit account, causes the issuer system that issued the credit account to remove the hold on the credit account;
- and
- during settlement of the payment transaction, transfer the transaction amount from the debit account to an account of the merchant system.