cancel
Showing results for 
Search instead for 
Did you mean: 

integrating visa checkout

 

I'm having troubles implementing the visa checkout and was wondering if someone has any ideas here. I've gotten to the point where I've received the payload information back from visa, but i'm getting a "Unable to process decryption" error when trying to implement the api call decryptPaymentDataRequest.

 
 
Here's the json/payload data we receive ....
 
 
{}{}{"encKey":"oXedkuocZ+LFScNq2awzmavLj+wYj9ejJZuhyE2DkNt6yrpBXgb2+OmVfrCMDdlCd8rGbR1eLlQ9C8WmoLobHuMnBAKRoBVswSgtmmchYB3XiPGtUDMtq5vYHA5Gqodk","encPaymentData":"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","partialShippingAddress":{"countryCode":"US","postalCode":"77001"},"callid":"3537682933685779301","vInitRequest":{"apikey":"7DBSMFYH6P60H6J381F521asMVDDb635YK1VhuqKsvMfbFVeo","paymentRequest":{"currencyCode":"USD","total":"10.00"},"parentUrl":"http://localhost/who/x/authnet/visacheckout.cfm","settings":{"widgetStyle":"OVERLAY","buttonPosition":"RELATIVE","shipping":{"collectShipping":"true"},"payment":{}},"browserLocale":"en_US","clientId":"cbca7d91-2afb-a3d4-f90c-16ce747dff01","allowEnrollment":true,"allowCustomBranding":false,"guestCheckout":false,"currencyFormat":"currencyCode ###,###,###.##","displayName":"Merchant"}}
 
 
... and here's the xml request we're sending to authorize.net ....
 

<?xml version="1.0" encoding="utf-8"?> <decryptPaymentDataRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>XXXXXXXX</name> <transactionKey>XXXXXXXX</transactionKey> </merchantAuthentication> <opaqueData> <dataDescriptor>COMMON.VCO.ONLINE.PAYMENT</dataDescriptor> <dataValue>+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</dataValue> <dataKey>oXedkuocZ+LFScNq2awzmavLj+wYj9ejJZuhyE2DkNt6yrpBXgb2+OmVfrCMDdlCd8rGbR1eLlQ9C8WmoLobHuMnBAKRoBVswSgtmmchYB3XiPGtUDMtq5vYHA5Gqodk</dataKey> </opaqueData> <callId>3537682933685779301</callId> </decryptPaymentDataRequest>
 
 
 
.... and here's the xml response we're getting ....
 

<?xml version="1.0" encoding="UTF-8"?> <decryptPaymentDataResponse xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><messages><resultCode>Error</resultCode><message><code>E0... to process decryption</text></message></messages></decryptPaymentDataResponse>
 
 
 
.... Any thoughts?

portline2
Member
3 REPLIES 3

 

Hi portline2,

 

The error you are getting can be caused if the key is not tied to the correct Visa Checkout account. You want to make sure that you are using the same credentials for the Visa Checkout to get the data that is setup with you account.

 

Thanks,

Joy

Joy
Administrator Administrator
Administrator

I have no troubles using the visa checkout credentials when retrieving the payload information.  I can implement the js popup with no issues.   Is there an extra step needed in linking the authorize.net account to the visa checkout account?

portline2
Member

Does anybody have any ideas here?

portline2
Member