developer - paypal js api
Las transacciones DoExpressCheckoutPayment o/execute están siempre pendientes. ¿Por qué? (1)
Esto ocurriría tanto para las transacciones en vivo como para las pruebas y depende de varios factores.
PayPal establecerá la transacción en un estado ''pendiente'' si:
- La moneda en la que está enviando la transacción no es una moneda actualmente configurada en su cuenta
- La ''Revisión de pago'' está habilitada en su cuenta de prueba de sandbox
- PayPal considera que la transacción en vivo requiere una revisión manual por parte de un analista de PayPal
- Las transacciones de prueba o en vivo marcan uno de los filtros de administración de fraudes que ha configurado en su cuenta, y la acción predeterminada para el filtro está configurada como ''Revisar''.
- Su comprador utiliza una fuente de financiación no instantánea
1:
Esto generalmente sucede si crea una cuenta de prueba de PayPal de EE. UU. Y envía transacciones en GBP o EUR (o cualquier otra moneda que no sea USD).
De manera predeterminada, las cuentas de EE. UU. Están configuradas para aceptar USD y le pregunta a usted, el comerciante, si desea aceptar transacciones en cualquier otra moneda. Para cuentas que no son de EE. UU., Generalmente están configuradas para aceptar pagos en USD y la moneda del país en el que está registrado (es decir, USD y GBP para cuentas británicas, USD y EUR para cuentas irlandesas).
Si desea cambiar este comportamiento, inicie sesión en su cuenta en vivo o de prueba, vaya al perfil "Preferencias de recepción de pagos" y cambie de "Preguntarme" a "No, acéptelos y conviértalos a [su moneda principal]. "
Alternativamente, puede ir a ''Monedas'' y abrir un nuevo saldo de divisas dentro de su cuenta.
2:
Para facilitar la prueba de las transacciones pendientes, el sitio para desarrolladores de PayPal le permite habilitar cuentas de sandbox (vendedor) específicas para la "revisión de pagos".
La revisión de pago significará que todas las transacciones enviadas a esa cuenta se retendrán para su revisión manual. Cuando la revisión de pago se desactiva, todas las transacciones se liberan y se completan.
Esta es una funcionalidad destinada a simular el comportamiento en vivo como se explica en el punto n. ° 3.
Puede habilitar o deshabilitar la revisión de pagos a través de https://developer.paypal.com > Aplicaciones> Cuentas de Sandbox> Haga clic en la pequeña flecha para la cuenta comercial> Perfil> Configuraciones.
3:
Para transacciones en vivo, PayPal puede optar por mantener transacciones para revisión manual.
Esta es más una cuestión de política, por lo que no profundizaré mucho en ella, pero, en esencia, PayPal la considera más riesgosa que otras transacciones, por lo que requiere una revisión manual por parte de un analista de PayPal.
Una vez que se completa esta revisión, el pago se completa o se rechaza.
Es una buena práctica integrarse con la Notificación de pago instantánea de PayPal , por lo que se le notifica cada vez que se produce una acción en esta transacción.
4:
PayPal ofrece un producto para cuentas Payments de PayPal en el sitio web de PayPal llamadas ''Filtros de administración de fraude''.
Este producto le permite aplicar selectivamente filtros a sus transacciones Pro (aquellas iniciadas a través de la DoDirectPayment
API DoDirectPayment
).
Por ejemplo, es posible que desee denegar o revisar automáticamente todas las transacciones en las que se sabe que la dirección IP es arriesgada.
Si habilitó este filtro y la transacción activa estos filtros, la transacción puede establecerse en pendiente hasta el momento en que realice una acción en la transacción (rechazándola o aceptando).
Para obtener más información acerca de los filtros de administración de fraudes de PayPal, recomiendo leer la guía Filtros de administración de fraudes en nuestro sitio para desarrolladores.
5:
Es posible que el comprador haya utilizado una fuente de financiación no instantánea, como una transferencia bancaria o eCheck.
Esto puede demorar de 3 a 5 días hábiles para que la transacción se marque como ''completa''.
Si está integrado con PayPal IPN, recibirá un mensaje de IPN en el momento en que se haya completado la transacción.
Cuando integro PayPal con mi cuenta de prueba de sandbox, todas las transacciones que creo a través de la DoExpressCheckoutPayment
API DoExpressCheckoutPayment
, o la llamada REST nueva /execute
PayPal están pendientes y tengo que aceptarlas manualmente, o tengo que esperar entre 3 y 5 días. ¿Por qué?