Using GooglePay
To accept payments via Google Pay using Revolv3, you'll need to capture the payment data response from Google and include it in your API request to Revolv3.
Step-by-Step Integration Guide
1. Obtain the Google Pay Payment Data Response
When a customer completes a payment through Google Pay, you'll receive a GooglePayPaymentDataResponse
. This response contains the necessary payment details.
2. Construct the API Request Payload
In your API request to Revolv3, include the GooglePayPaymentDataResponse
within the GooglePay
object of the PaymentMethod
. Here's a sample JSON payload:
{
"IncludeRawProcessorResponse": true,
"PaymentMethod": {
"merchantPaymentMethodRefId": "1235-12345-ljd123",
"GooglePay": {
"GooglePayPaymentDataResponse": "{\"apiVersionMinor\":0,\"apiVersion\":2,\"paymentMethodData\":{\"description\":\"Visa •••• 1111\",\"tokenizationData\":{\"type\":\"PAYMENT_GATEWAY\",\"token\":\"41111111111111111\"},\"type\":\"CARD\",\"info\":{\"cardNetwork\":\"VISA\",\"cardDetails\":\"1111\"}}}"
}
"BillingAddress": {
"AddressLine1": "381 Forest Ave. Suite C",
"City": "Laguna Beach",
"State": "CA",
"PostalCode": "92651",
"Country": "USA"
}
},
"Invoice": {
"MerchantInvoiceRefId": "123456789",
"Amount": {
"Currency": "USD",
"Value": "12.20"
}
}
}
Key Components Explained:
IncludeRawProcessorResponse
: Set totrue
to receive the raw response from the payment processor.merchantPaymentMethodRefId
: A unique identifier for the payment method in your system.GooglePayPaymentDataResponse
: The raw JSON string received from Google Pay. Make sure it is properly escaped.BillingAddress
: The customer's billing address.Invoice
: Details of the transaction, including a reference ID and the amount.
3. Handle the Response
After processing, Revolv3 will return a response with the payment status. Handle this response in your application to update the order status and notify the customer accordingly.
If the processor doesn't support it, you will get a 400 Bad request back
{
"message": "Merchant does not have configured processor for payment method type GooglePay"
}
Updated about 18 hours ago