es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener chargePermissionId sin capturar o generar chargeId en la integración de Amazon Pay.

Estoy integrando Amazon Pay en mi plataforma de tienda virtual Vue.js. Mientras realizo el pedido, el módulo de Amazon Pay de Magento2 necesita el ID de sesión y un chargePermissionId para capturar la cantidad. Cada vez que autorizo utilizando la cuenta de Amazon API v2 Sandbox, captura y genera el chargeID. Después de esto, el estado se mueve automáticamente a Completado. Parece que lo quiero en estado Abierto sin chargeId y solo con chargePermissionId.
¿Puedes ayudarme con lo que debo cambiar para lograr esto?

    paymentDetails: {
        paymentIntent: 'Authorize',
        canHandlePendingAuthorization: true,
        chargeAmount: {
            amount: 50,
            currencyCode: 'GBP'
        }
    },
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener el chargePermissionId sin crear un chargeId y manteniendo el estado abierto, debes modificar el objeto paymentDetails en tu código. Cambia paymentIntent a “AuthorizeWithCapture” en lugar de “Authorize” y elimina el objeto “chargeAmount”. Esto te permitirá capturar el monto del pago más adelante después de realizar el pedido.

    Aquí tienes el código actualizado para paymentDetails:

    paymentDetails: {
      paymentIntent: 'AuthorizeWithCapture',
      canHandlePendingAuthorization: true
    }
    

    Después de realizar este cambio, deberías poder obtener el chargePermissionId sin crear un chargeId y mantener el estado abierto hasta que captures el monto del pago.

Comments are closed.