AurusPay- GooglePay™

GooglePay ™

Overview

GooglePay ™ is a payment method that allows consumers to make purchases using the card stored in their Google account. This provides them with a simpler checkout process on the merchant website.

GooglePay ™ digital wallet Integration involves of both front end and back integration steps. AurusPay digital commerce platform provides easy option to integrate GooglePay ™ as Payment method for consumers. Merchant can present a GooglePay™ button for supported countries.

For GooglePay ™ availability and browser support please click here

Prerequisite

GooglePay ™ Sandbox API Credentials: GooglePay ™ credentials are a gateway, GatewayMerchantId,MerchantId which authenticate API requests from Aurus commerce platform.

Please raise request with AurusPay team to get below credentials for sandbox environment and production environment.

  • MerchantId : Merchant's who are going to process GooglePay ™ transactions using Aurus gateway need to submit Business details with GooglePay ™ to get Merchant id. The merchantId matches the value found in the GooglePay ™ Business Console for merchants with production access.Merchant's need to configure received Merchant Id value received from GooglePay ™ in getGooglePaymentDataRequest in fronted script on Android or on Web integration.
  • GatewayMerchantId:A unique merchant identifier that the processor(AurusPay) assign to their merchants and uses to validate the merchant the merchant who requested to process GooglePay ™ transactions. Created by the processor(AurusPay),it's passed to GooglePay ™ by a merchant in PaymentMethodTokenizationSpecification on Android or on Web.
  • Gateway:A unique identifier assigned by GooglePay ™ for the processor(AurusPay). AurusPay will provide gateway value need to be passed to GooglePay ™ by a merchant in PaymentMethodTokenizationSpecification on Android or on Web.

Sandbox API Credentials: Please connect to your AurusPay Client Services team for the test credentials of the Aurus Sandbox environment. AurusPay team will complete the on boarding process and provide the ADSDK API authentication process. This credentials include AurusPay Merchant Identifier , Store id and Terminal Id.

ADSDK APIs: There are 2 options for merchant commerce platform to connect with AurusPay digital commerce platform.

Web services ADSDK: To see more details like API end point, digital commerce API details. Click here.

Native library ADSDK: To see more details like installation steps, Digital commerce API details. Click here.

Aurus Digital Commerce Checkout Flow – GooglePay™

GooglePay™ Checkout
  • Consumer will select the item to purchase and proceed to checkout.
  • Start checkout session with Aurus Digital Platform.
  • Present GooglePay™ button as checkout option to consumer.
  • Consumer will select a GooglePay™ as payment option.
  • GooglePay™ will redirect consumer to Merchant order review page.
  • Aurus Digital platform will create token for GooglePay™ consumer account.
  • Process the transaction and complete the checkout using token provided by AurusPay.

Supported Transaction Type

Aurus can support following transaction type with GooglePay™ Payment option. Based on processor support, one or more transaction type may get dropped from below list:

  • Pre-Auth Transactions
  • Full Amount Post-Auth Transaction (Full Capture)
  • Partial Amount Post-Auth Transaction (Partial Capture)
  • Sale Transaction (Immediate Capture)
  • Full Amount Void Transaction (Full Cancellation of Pre-Auth)
  • Partial Amount Void Transaction
  • Full Refund Amount Transaction
  • Partial Refund Amount Transaction
  • Re-Authorization

Supported markets

Merchants from the following regions will be able to accept GooglePay™

  • United States (US)
  • Canada

Card Type Network Supported

Merchants can supports the following card types using GooglePay™ in Canada and United States (US)

  • Visa
  • MasterCard
  • AMEX
  • Discover
  • JCB
  • INTERAC

Integration Steps

There are 3 basic steps in integration as follows

  • Present GooglePay™ Button To Consumer And Create Checkout Session With AurusPay.
  • Create Token For Selected Payment Option From GooglePay™.
  • Complete The Checkout Process.

Let’s Start Step By Step,

Step 1: Present GooglePay™ Button To Consumer And Create Checkout Session With AurusPay

This step should be done after the consumer selects their product(s) and proceeds to checkout. This step divided into 2 parts

Add GooglePay™ Button: This is a first step to start with GooglePay™ checkout Integration. To present GooglePay™ checkout button it’s required to include GooglePay™ java script in merchant checkout page as shown below.

 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GooglePay</title>
</head>
<body>
<div id="container"></div> <!—Place holder for GooglePay button --> 

<script>
const baseRequest = {
        apiVersion: 2,
        apiVersionMinor: 0
};

const allowedCardNetworks = ["AMEX", "DISCOVER", "JCB", "MASTERCARD", "VISA"];
const allowedCardAuthMethods = ["PAN_ONLY", "CRYPTOGRAM_3DS"];

const tokenizationSpecification = {
        type: 'PAYMENT_GATEWAY',
        parameters: {
        'gateway': 'auruspay',
        'gatewayMerchantId': '12345678910111213141'
        }   
        
        /* type: 'DIRECT',
        parameters: {
        protocolVersion: 'ECv2',
        publicKey: 'BOxnUMXdAh5VSr4jXwTKR/RS7zXyDbYkGkarLg0Mc4F8HLA5N20EY5kK1Mq4m2oZo/MtANLV6oCcU2Vt7e8Af3I='
}     */
};

const baseCardPaymentMethod = {
        type: 'CARD',
        parameters: {
        allowedAuthMethods: allowedCardAuthMethods,
        allowedCardNetworks: allowedCardNetworks,
		billingAddressRequired:false
		
		// billingAddressRequired is optional parameter.
		// Merchant has to set value true f billing address is a requirement.
		// a billing address should only be requested if it's required to process the transaction. 
		// Additional data requests can increase friction in the checkout process and lead to a lower conversion rate.
        }
};

const cardPaymentMethod = Object.assign(
        {},
        baseCardPaymentMethod,
        {
        tokenizationSpecification: tokenizationSpecification
        }
);

//let paymentsClient = null;
function getGoogleIsReadyToPayRequest() {
        return Object.assign(
        {},
        baseRequest,
        {
        allowedPaymentMethods: [baseCardPaymentMethod]
        }
        );
}

function getGooglePaymentDataRequest() {
        const paymentDataRequest = Object.assign({}, baseRequest);
        paymentDataRequest.allowedPaymentMethods = [cardPaymentMethod];
        paymentDataRequest.transactionInfo = getGoogleTransactionInfo();
        paymentDataRequest.merchantInfo = {
        //merchantId: '12345678910111213141', //optional
        //merchantName: 'My Merchant' //optional
        };
        return paymentDataRequest;
}

function getGooglePaymentsClient() {
        //if ( paymentsClient === null ) {
        var paymentsClient = new google.payments.api.PaymentsClient({environment: 'TEST'});
        //}
        return paymentsClient;
}

function onGooglePayLoaded() {
        const paymentsClient = getGooglePaymentsClient();
        paymentsClient.isReadyToPay(getGoogleIsReadyToPayRequest())
        .then(function(response) {
        if (response.result) {
                addGooglePayButton();
        }
        }) 
        .catch(function(err) {
        console.error(err);
        });
}

function addGooglePayButton() {
        const paymentsClient = getGooglePaymentsClient();
        const button =
        paymentsClient.createButton({onClick: onGooglePaymentButtonClicked});
        document.getElementById('container').appendChild(button);
}

function getGoogleTransactionInfo() {
        return {
        currencyCode: 'USD',
        totalPriceStatus: 'FINAL',
        totalPrice: '1.00'
        };
}

        function prefetchGooglePaymentData() {
        const paymentDataRequest = getGooglePaymentDataRequest();
        paymentDataRequest.transactionInfo = {
        totalPriceStatus: 'NOT_CURRENTLY_KNOWN',
        currencyCode: 'USD'
        };
        const paymentsClient = getGooglePaymentsClient();
        paymentsClient.prefetchPaymentData(paymentDataRequest);
} 

function onGooglePaymentButtonClicked() {
        const paymentDataRequest = getGooglePaymentDataRequest();
        paymentDataRequest.transactionInfo = getGoogleTransactionInfo();

        const paymentsClient = getGooglePaymentsClient();
        paymentsClient.loadPaymentData(paymentDataRequest)
        .then(function(paymentData) {
        processPayment(paymentData);
        
        })
        .catch(function(err) {
        console.error(err);
        });
}

function processPayment(paymentData) {
        
        console.log(paymentData);
        paymentToken = paymentData.paymentMethodData.tokenizationData.token;
        console.log(paymentToken);
        // alert("processPayment");
        document.write(paymentToken);
}
</script>
<script async
        src="https://pay.google.com/gp/p/js/pay.js"
        onload="onGooglePayLoaded()"></script>
</body>
</html> 
 
 

Create Checkout Session with AurusPay: Merchant Commerce Platform has to initiate the Session Request API call from the Web Service ADSDK or Native library ADSDK, this API call returns the session Id in the response. Session Id is the Parameter need to use for subsequent API request.

How to call the Session Request API from the ADSDK is mentioned in section Native Integration of ADSDK or Web services ADSDK.

Step 2 : Create Token For Selected Payment Option From GooglePay™ Wallet

Before proceeding with Create token step consumer will click on GooglePay™ button and select the preferable payment method (Visa , MasterCard ,Amex etc) for payment from the wallet or consumer can add payment method to wallet while checkout and proceed. Once Consumer confirms the payment, GooglePay™ returns with encrypted Payment payload. Please collect this Payload in event provided in java script onGooglePaymentButtonClicked and proceed to write a client code which will take this encrypted payload to back end for create token process.

This is step towards to create Aurus token for selected payment option. Merchant commerce platform have to initiate the GetSessionToken API call from the Native or Web Service ADSDK. How to call the GetSessionToken API from the ADSDK is mentioned in the section Native Integration of ADSDK. Click here for details.

Request samples
  
    {
      "ADSDKSpecVer": "",
      "CartId": "",
      "CorpID": "2472",
      "CountryCode": "840",
      "CurrencyCode": "840",
      "DomainId": "1",
      "MerchantSessionId": "",
      "ProfileId": "",
      "SessionId": "200000000000000000000013573218",
      "SourcePostBackUrl": "www.google.com",
      "SubWalletIdentifier": "",
      "TemplateId": "5",
      "TotalRequestedAmount": "0.01",
      "TransactionDate": "09152020",
      "TransactionTime": "130214",
      "URLType": "1",
      "WalletIdentifier": "11",
      "WalletToken": "",
      "ECOMMInfo": {
        "MerchantIdentifier": "100000063475",
        "StoreId": "910002",
        "TerminalId": "12847221"
      },
      "PaymentToken": {
        "signature": "MEUCIQD8FYw2bU1uZR1/Xj0/m4kSX8YuIQtKWKm7pH1eutRnvAIgMw7ihuxXSFXxIjJWNP1jCgfXAa8egwMNn32AGrzVdRU\\u003d",
        "intermediateSigningKey": {
          "signedKey": "",
          "signatures": ""
        },
        "protocolVersion": "ECv2",
        "signedMessage": ""
      }
    }
  
Response samples
  
  {
    "CardExpiryDate": "",
    "CardNumber": "",
    "CardToken": "",
    "CardType": "",
    "CartId": "",
    "MerchantSessionId": "",
    "ProcessorPayerId": "",
    "ProcessorToken": "",
    "ProfileId": "",
    "RequestId": "b0570a74-ab6b-4727-9ae4-86a79521e635",
    "ResponseCode": "00000",
    "ResponseText": "APPROVAL",
    "TransactionIdentifier": "196202662428914941",
    "WalletIdentifier": "11",
    "BillingAddress": {
      "BillingAddressLine1": "1004 Point Lobos Ave",
      "BillingAddressLine2": "",
      "BillingCity": "San Francisco",
      "BillingCountry": "US",
      "BillingEmailId": "",
      "BillingFirstName": "Joe",
      "BillingLastName": "Consumer",
      "BillingMiddleName": "",
      "BillingMobileNumber": "2120000000",
      "BillingState": "CA",
      "BillingZip": "94121"
    },
    "ECOMMInfo": {
      "MerchantIdentifier": "100000074966",
      "OneTimeToken": "20000000000000000000000017264551",
      "StoreId": "910001",
      "TerminalId": "91533699"
    },
    "Pay_Wallet": "",
    "ShippingAddress": {
      "ShippingAddressLine1": "1004 Point Lobos Ave",
      "ShippingAddressLine2": "",
      "ShippingCity": "San Francisco",
      "ShippingCountry": "US",
      "ShippingEmailId": "",
      "ShippingFirstName": "Joe",
      "ShippingLastName": "Consumer",
      "ShippingMiddleName": "",
      "ShippingMobileNumber": "2120000000",
      "ShippingState": "CA",
      "ShippingZip": "94121"
    }
  }
  
  

Step 3 : Complete The Checkout Process

Merchant Commerce Platform has to initiate the PreAuth Transaction API call from the Native or Web Service ADSDK. How to call the Transaction API from the ADSDK is mentioned in the section Native Integration of ADSDK.

Merchant commerce platform has to show order confirmation page to consumer if Authorization is successful for consumer token. Click here for details.

Request samples
  
    {
      "ApprovalCode": "",
      "AurusPayTicketNum": "",
      "CardExpiryDate": "",
      "CardType": "",
      "ClerkID": "",
      "CorpID": "20105",
      "CurrencyCode": "840",
      "InvoiceNumber": "AKSH0503TPL501",
      "KI": "",
      "LanguageIndicator": "00",
      "OrigAurusPayTicketNum": "",
      "OrigTransactionIdentifier": "",
      "PODate": "",
      "PONumber": "",
      "PostAuthCount": "00",
      "PostAuthSequenceNo": "00",
      "ProcessingMode": "",
      "ProcessorToken": "",
      "ReferenceNumber": "",
      "SubTransType": "",
      "ThirdPartyURL": "",
      "TransactionDate": "03052020",
      "TransactionTime": "130214",
      "TransactionType": "04",
      "WalletIdentifier": "11",
      "BillingAddress": {
        "BillingAddressLine1": "Boston",
        "BillingAddressLine2": "",
        "BillingCity": "New York",
        "BillingCountry": "US",
        "BillingEmailId": "abc@gmail.com",
        "BillingFirstName": "Tom",
        "BillingLastName": "Cruze",
        "BillingMobileNumber": "9876543210",
        "BillingState": "dl",
        "BillingZip": "12345"
      },
      "ECOMMInfo": {
        "CardIdentifier": "",
        "MerchantIdentifier": "100000074966",
        "OneOrderToken": "",
        "OneTimeToken": "20000000000000000000000017263621",
        "StoreId": "910001",
        "TerminalId": "91533699"
      },
      "Level3ProductsData": {
        "Level3ProductCount": "3",
        "Level3Products": {
          "Level3Product": {
            "L3ClassID": "101",
            "L3DepartmentID": "Protein & Fitness",
            "L3FreightAmount": "",
            "L3GiftWrapAmount": "",
            "L3MonogramAmount": "",
            "L3OrderRefNumber": "",
            "L3OtherAmount": "",
            "L3ProductCode": "73512",
            "L3ProductDescription": "Triple Strength DHA 1000 has been purified and manufactured for freshness and found to be free of detectable levels of mercury cadmium lead and PCBs",
            "L3ProductDiscount": "1.00",
            "L3ProductName": "GNC Triple Strength DHA 1000 Mini.",
            "L3ProductQuantity": "5",
            "L3ProductSeqNo": "",
            "L3ProductTax": "4.00",
            "L3ProductTaxRate": "",
            "L3ProductTotalAmount": "66.25",
            "L3ProductUnitPrice": "10.25",
            "L3TarriffAmount": "",
            "L3UnitOfMeasure": ""
          }
        }
      },
      "SettlementInfo": {
        "CreditPlan": "",
        "InCircleAmount": "",
        "MerchantTransactionCode": "",
        "PromotionCode": "",
        "SalesCheckNumber": "",
        "TransactionDescription": ""
      },
      "ShippingAddress": {
        "ShippingAddressLine1": "",
        "ShippingAddressLine2": "",
        "ShippingCity": "",
        "ShippingCountry": "",
        "ShippingEmailId": "",
        "ShippingFirstName": "",
        "ShippingLastName": "",
        "ShippingMiddleName": "",
        "ShippingMobileNumber": "",
        "ShippingState": "",
        "ShippingZip": ""
      },
      "TransAmountDetails": {
        "Discount": "14.00",
        "ProductTotalAmount": "00.00",
        "TaxAmount": "37.00",
        "TransactionTotal": "179.75"
      }
    }
  
Response samples
  
 {
  "APPID": "01",
  "AurusPayTicketNum": "120266202065710067",
  "POSID": "06",
  "TransDetailsData": {
    "TransDetailData": {
      "ApprovalCode": "000000",
      "AuruspayTransactionId": "196202662020657128",
      "AurusProcessorId": "164",
      "AuthAVSResult": "",
      "BalanceAmount": "0.00",
      "BatchNumber": "266001",
      "BenefitBeginningDate": "",
      "BenefitExpiryDate": "",
      "CardEntryMode": "K",
      "CardExpiryDate": "",
      "CardIdentifier": "",
      "CardNumber": "",
      "CardType": "WCC",
      "CashbackAmount": "",
      "CheckClearingStatus": "",
      "ClerkID": "",
      "ClerkName": "",
      "CustomerName": "Tom Cruze",
      "DeviceId": "",
      "DonationAmount": "",
      "EBTCashAvailableBalance": "",
      "EBTCashBalance": "",
      "EBTFoodAvailableBalance": "",
      "EBTType": "",
      "EMVData": "",
      "EMVDataInTLVFormat": "",
      "FallbackIndicator": "",
      "InterOperableToken": "",
      "IssuerNumber": "",
      "KI": "",
      "KSNBlock": "",
      "LanguageIndicator": "",
      "Level3Capable": "",
      "OrderId": "",
      "PartialApprovedFlag": "0",
      "PaypageUrl": "",
      "PINBlock": "",
      "ProcessorMerchantId": "",
      "ProcessorReferenceNumber": "100101212139",
      "ProcessorResponseCode": "201",
      "ProcessorResponseText": "APPROVAL",
      "ProcessorToken": "",
      "ProcessorTokenRespCode": "",
      "ProcessorTokenRespText": "",
      "ReceiptToken": "",
      "ReferenceNumber": "",
      "ReferralNUM": "",
      "RequestedTipAmount": "",
      "ResponseCode": "00000",
      "ResponseText": "APPROVAL",
      "SessionId": "",
      "SignatureReceiptFlag": "",
      "SourceTransactionId": "",
      "SplitPaymentNum": "",
      "SplitType": "",
      "StateIdentifier": "",
      "SubCardType": "",
      "TotalApprovedAmount": "37.00",
      "TransactionAmount": "37.00",
      "TransactionDate": "09222020",
      "TransactionIdentifier": "196202662020657128",
      "TransactionSequenceNumber": "131834",
      "TransactionTime": "053646",
      "TransactionToken": "20000000000003862948",
      "TransactionType": "04",
      "TransactionTypeCode": "",
      "WalletIdentifier": "",
      "AdditionalTags": {
        "Tags": {
          "Tag": {
            "Key": "CustomMsgCodes",
            "Value": {
              "AuthCode": "",
              "AvsCode": "",
              "CancelAmount": "",
              "CancelCode": "",
              "CancelFlag": "",
              "CMOSMsgCode": "",
              "CreditAuthCode": "",
              "CvvCode": "",
              "DeclineIndicator": "",
              "Desc": "",
              "MaxAtt": "",
              "MsgCode": "",
              "PromptField": "",
              "ReasonCode": "",
              "srv": "",
              "WEBMsgCode": ""
            }
          }
        }
      },
      "BillingAddress": {
        "BillingAddressLine1": "",
        "BillingAddressLine2": "",
        "BillingAddressLine3": "",
        "BillingCity": "",
        "BillingCountry": "",
        "BillingEmailId": "",
        "BillingFirstName": "",
        "BillingLastName": "",
        "BillingMiddleName": "",
        "BillingMobileNumber": "",
        "BillingOtherNumber": "",
        "BillingProvince": "",
        "BillingState": "",
        "BillingZip": ""
      },
      "DCCDetails": {
        "DCCAlphaCurrencyCode": "",
        "DCCCommissionPercent": "",
        "DCCCurrencyCode": "",
        "DCCCurrencyName": "",
        "DCCExchangeRate": "",
        "DCCExchRateSrcName": "",
        "DCCExchRateSrcTime": "",
        "DCCFgnAmount": "",
        "DCCMarginRatePercent": "",
        "DCCMinorUnits": "",
        "DCCOffered": "",
        "DCCResponseCode": "",
        "DCCValidHours": ""
      }
    },
    "ECOMMInfo": {
      "CVVResult": "",
      "MerchantIdentifier": "100000074966",
      "OneOrderToken": "20000000000003862948",
      "OneTimeToken": "",
      "StoreId": "910001",
      "TerminalId": "91533699"
    },
    "EMVDetailsData": null,
    "FleetPromptsData": {
      "CustomerData": "",
      "DeptNumber": "",
      "DriverIDNumber": "",
      "EmployeeIDNumber": "",
      "JobID": "",
      "JobNumber": "",
      "LicenseNumber": "",
      "Odometer": "",
      "PurchaseRestrictionsCode": "",
      "UserID": "",
      "VehicleIDNumber": "",
      "VehicleNumber": ""
    },
    "FraudScoreInfo": {
      "Decision": "",
      "EcomToken": "",
      "Email": "",
      "FirstAndLastName": "",
      "PhoneNumber": "",
      "PostalCode": "",
      "ProcessorDecision": "",
      "ReqTypeIndicator": "",
      "RequestId": "",
      "RequestToken": "",
      "Score": "",
      "ServiceIdentifier": "",
      "StreetAddr": ""
    }
  }
 }
  

GooglePay™ Support On Hosted payment Page

Click here To see more details for Aurus Hosted Payment Page Integration and GooglePay support on Hosted Page. While enabling GooglePay™ , merchants must adhere to the GooglePay™ APIs Acceptable Use Policy and accept the terms defined in the GooglePay™ API Terms of Service.

Subscription And Recurring Transactions Using GooglePay™

Aurus can help merchant to enable GooglePay™ as Payment option for subscription orders.

In order to create GooglePay™ subscription order, additional parameter SubTransType value need to set as 30. For successful PreAuth subscription authorization, Aurus will send Card identifier for the consumer selected Payment method, merchant can use this as card on file.

For Subsequent recurring orders merchant can use this card identifier and SubTransType value as 29.

How to call the PreAuth transaction Request API from the ADSDK is mentioned in the section Native Integration of ADSDK or Web services ADSDK.

How To Test

Once you ready with integration and want to test GooglePay™ work flow please create the test account. Please see more details on how to set up test account.

For GooglePay™ sandbox testing it’s important to add one valid production card in digital wallet.

Important: Your real card details are never used when in ENVIRONMENT_TEST, but you must add at least one chargeable card to your Google Account before you proceed. In addition, to generate sample tokens for tokenized cards, you need to install and add at least one supported payment method to the GooglePay™ app.

GooglePay™ Production Access Request

Once you ready with integration and complete GooglePay™ work flow testing please create a business profile for production, This is Mandatory step to obtain the Gateway merchant ID,merchant ID and then to enable in production. This merchant ID is required as a part of Authentication while displaying button on the checkout page. Please see more details on how to proceed with setting up a Merchant Business Console .

  • MerchantId : Merchant's who are going to process GooglePay ™ transactions using Aurus gateway need to submit Business details with GooglePay ™ to get Merchant id. The merchantId matches the value found in the GooglePay ™ Business Console for merchants with production access.Merchant's need to configure received Merchant Id value received from GooglePay ™ in getGooglePaymentDataRequest in fronted script on Android or on Web integration as shown below.
 
 function getGooglePaymentDataRequest() {
        const paymentDataRequest = Object.assign({}, baseRequest);
        paymentDataRequest.allowedPaymentMethods = [cardPaymentMethod];
        paymentDataRequest.transactionInfo = getGoogleTransactionInfo();
        paymentDataRequest.merchantInfo = {
        merchantId: '12345678910111213141', 
        merchantName: 'My Merchant' //Display Name as preffered by Merchant to Display on Google Pay Payment widget
        };
        return paymentDataRequest;
}
 
 
  • GatewayMerchantId:A unique merchant identifier that the processor(AurusPay) assign to their merchants and uses to validate the merchant the merchant who requested to process GooglePay ™ transactions. Created by the processor(AurusPay),it's passed to GooglePay ™ by a merchant in PaymentMethodTokenizationSpecification on Android or on Web as shown below.
 
 const tokenizationSpecification = {
        type: 'PAYMENT_GATEWAY',
        parameters: {
        'gateway': 'auruspay',
        'gatewayMerchantId': '12345678910111213141'
        }   
        
        /* type: 'DIRECT',
        parameters: {
        protocolVersion: 'ECv2',
        publicKey: 'BOxnUMXdAh5VSr4jXwTKR/RS7zXyDbYkGkarLg0Mc4F8HLA5N20EY5kK1Mq4m2oZo/MtANLV6oCcU2Vt7e8Af3I='
}     */
};
 
 

Important: Once GooglePay™ Approve the Production Access request proceed for Deploy production environment , Here Merchant has to configured GooglePay™ pay Merchant Id in Front end Script. Please see more details on how to Set up Merchant Id and other production deployment activity .