Puntos de extensión de tokenización de pagos
Para implementar la integración de tokenización de pagos puede crear el código de extensión para los siguientes puntos de extensión.
Punto de extensión | Dónde se utiliza el punto de extensión | Sugerencias de implementación de código de extensión | Formatos de solicitud, respuesta | Ejemplo de ubicación de código de extensión |
---|---|---|---|---|
create_payment_token | La operación para añadir instrucción de pago (POST cart/@self/payment_instruction) o la operación para actualizar el perfil de pasar por caja (PUT person/@self/checkoutProfile) llama al punto de extensión create_payment_token para crear la señal de pago. | El código de extensión create_payment_token debe llamar al proveedor de servicios de pago para tokenizar la información de pago en los datos de protocolo y devolver la seña de pago y su valor de visualización como pares clave-valor "payment_token" y "display_value" in the token data. | CreatePaymentTokenCmdUEInput, CreatePaymentTokenCmdUEOutput | El método createPaymentToken enworkspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/PaymentResource.java |
update_payment_token | La operación para actualizar instrucción de pago (PUT cart/@self/payment_instruction) o la operación para actualizar el perfil de pasar por caja (PUT person/@self/checkoutProfile) llama al punto de extensión update_payment_token para crear la señal de pago. | El código de extensión update_payment_token debe llamar al proveedor de servicios de pago para retokenizar los datos de señal existentes con la información de pago actualizada en los datos de protocolo y devolver la señal de pago actualizada y su valor de visualización como pares clave-valor "payment_token" y "display_value" en los datos de señal. | UpdatePaymentTokenCmdUEInput, UpdatePaymentTokenCmdUEOutput | El método updatePaymentToken enworkspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/PaymentResource.java |
remove_payment_token | La operación para suprimir instrucción de pago (DELETE cart/@self/payment_instruction/{piId}) llama al punto de extensión remove_payment_token para eliminar la señal de pago. | El código de extensión remove_payment_token debe llamar al proveedor de servicios de pago para eliminar la señal de pago (como el par clave-valor "payment_token" en los datos de señal) de su base de datos. | RemovePaymentTokenCmdUEInput, RemovePaymentTokenCmdUEOutput | El método removePaymentToken enworkspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/PaymentResource.java |
approve_payment | La operación para pasar por caja el carro de la compra (POST cart/@self/checkout) llama al punto de extensión approve_payment para autorizar el pago. | El código de extensión approve_payment extension debe llamar al proveedor de servicios de pago con los datos de señal guardados en los datos de protocolo para procesar el pago y devolver la transacción financiera actualizada con su estado establecido en 2 (success) o 3 (failed). | PaymentApproveCmdUEInput, PaymentApproveCmdUEOutput | El método createPaymentToken en workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/PaymentResource.java |