Astropay a través de Widget
En esta página
Requisitos previos#
Antes de implementar Astropay, asegúrese de tener:
- Habilitado Astropay en el panel de administración de DEUNA
- Un token de pedido generado.
- Integrado DEUNA SDK en su proyecto.
- Revisé la documentación del Widget de Pago para su plataforma.
Configuración del método de pago#
Mostrar el Widget de pago pasando la configuración de Astropay en paymentMethods parameter.
JSON
[
{
"paymentMethod": "wallet",
"processors": ["astropay"]
}
]Widget de Pago - Web#
JavaScript
DeunaSDK.initPaymentWidget({
orderToken: 'YOUR_ORDER_TOKEN',
paymentMethods: [
{
paymentMethod: 'wallet',
processors: ['astropay'],
},
],
callbacks: { ... },
});Widget de Pago - Android#
Modal (PageSheet)Swift
// MODAL
deunaSDK.initPaymentWidget(
context = context,
orderToken = orderToken,
callbacks = PaymentWidgetCallbacks().apply { ... },
paymentMethods = listOf(
mapOf(
"paymentMethod" to "wallet",
"processors" to listOf("astropay")
)
)
)
/// EMBEDDED
PaymentWidgetConfiguration(
orderToken = orderToken,
paymentMethods = listOf(
mapOf(
"paymentMethod" to "wallet",
"processors" to listOf("astropay")
)
),
callbacks = PaymentWidgetCallbacks().apply { ... },
sdkInstance = deunaSDK
)Widget de Pago - iOS#
Swift
/// MODAL
deunaSDK.initPaymentWidget(
orderToken: "<DEUNA order token>",
userToken: ..., // optional
styleFile: ..., // optional
callbacks: ...,
paymentMethods: [
[
"paymentMethod": "wallet",
"processors": ["astropay"],
]
]
)
// EMBEDDED
DeunaWidget(
deunaSDK: deunaSDK,
configuration: PaymentWidgetConfiguration(
orderToken: "YOUR_ORDER_TOKEN",
callbacks: PaymentWidgetCallbacks(
onSuccess: { order in },
onError: { error in },
onEventDispatch: { event, data in }
),
paymentMethods: [
[
"paymentMethod": "wallet",
"processors": ["astropay"]
]
]
)
)Widget de Pago - React Native#
JavaScript
/// MODAL
DeunaSDK.initPaymentWidget({
orderToken: 'YOUR_ORDER_TOKEN',
paymentMethods: [
{
paymentMethod: 'wallet',
processors: ['astropay'],
},
],
callbacks: { ... },
});