Caractéristiques #
Soutien Pays/Région | Indonésie |
---|---|
traitement des devises | IDR |
monnaie de règlement | USD |
Montant maximum de la transaction | Aucune limite de transaction ne dépend du solde de l'utilisateur. |
remboursement | ❌ |
remboursement partiel | ❌ |
remboursement partiel multiple | ❌ |
rétrofacturation | ❌ |
Flux de paiement #
Méthode d'intégration #
Valeurs de l'énumération des méthodes de paiement : bank_transfer_id
Il existe deux méthodes d'intégration pour les virements bancaires
- API directe
- Sortie de caisse
Direct API #
Comment s'intégrer #
Pour une intégration API directe, vous pouvez créer un PaymentIntent et obtenir l'url en une seule étape. Voici la démonstration de la création d'une intention de paiement :
Créez un PaymentIntent sur votre serveur et indiquez le montant à collecter ainsi qu'une devise prise en charge.
Si vous disposez déjà d'une intégration Payment Intents, ajoutez bank_transfer_id
à la liste des types de méthodes de paiement.
Demande
{
"montant" : 1000000,
"devise" : "IDR",
"confirm" : true,
"payment_method_data" : {
"type" : "bank_transfer_id"
},
"return_url" : "https://your.website"
}
réponse
{
"id" : "pi_1664204164491640832",
"object" : "payment_intent",
"created" : 1685612167000,
"currency" : "IDR",
"amount" : 1000000,
"status" : "requires_action",
"livemode" : false,
"client_secret": "pi_1664204164491640832_secret_0lq3zf45XA4nCXR5ASyKh5UB",
"next_action" : {
"type" : "bank_transfer_id_handle_redirect",
"bank_transfer_id_handle_redirect" : {
"url" : "https://apitest.wooshpay.com/v1/receives/c12/pay/pi_1664204164491640832"
}
},
"payment_method_types" : [
"bank_transfer_id"
],
"confirmation_method" : "automatique",
"return_url" : "https://your.website",
"payment_method" : "pm_1664204164365811712",
"capture_method" : "automatic"
}
Sortie de caisse #
Créer une session #
Demande
{
"cancel_url" : "www.wooshpay.com",
"mode" : "paiement",
"success_url" : "https://wooshpay.com/",
"payment_method_types" : [
"bank_transfer_id"
],
"line_items" : [
{
"price_data" : {
"currency" : "IDR",
"unit_amount" : 10000000,
"nickname" : "apple",
"product_data" : {
"name" : "pomme"
},
"billing_scheme" : "testscheme",
"lookup_key" : "test_lookup_key"
},
"quantity" : 1
}
]
}
Réponse
{
"id" : "cs_1676152166701596672",
"object" : "checkout.session",
"created" : 1688460793000,
"livemode" : true,
"currency" : "IDR",
"client" : "",
"mode" : "paiement",
"status" : "ouvert",
"url" : "https://checkout.wooshpay.com/pay/cs_1676152166701596672?key=pk_live_NTE2NzQzMzE3MjI5MzU4MzI1NzYxOjdWSld1WmpGd1dJZ3BLNHQyOU9UTVJvWTE2ODgwMjY3NjUwNDU",
"cancel_url" : "www.wooshpay.com",
"line_items" : {
"object" : "liste",
"data" : [
{
"id" : "li_1676152166739345408",
"object" : "item",
"currency" : "IDR",
"description" : "pomme",
"prix" : {
"id" : "price_1676152166756122624",
"objet" : "prix",
"created" : 1688460793000,
"livemode" : true,
"active" : true,
"currency" : "IDR",
"nickname" : "apple",
"produit" : {
"id" : "prod_1676152166772899840",
"objet" : "produit",
"created" : 1688460793000,
"livemode" : true,
"active" : true,
"name" : "apple",
"updated" : 1688460793000
},
"type" : "one_time",
"unit_amount" : 10000000,
"billing_scheme" : "per_unit",
"lookup_key" : "test_lookup_key"
},
"quantity" : 1,
"amount_subtotal" : 10000000,
"amount_total" : 10000000
}
]
},
"payment_intent" : "pi_1676152166986809344",
"payment_method_types" : [
"bank_transfer_id"
],
"payment_status" : "non payé",
"success_url" : "https://wooshpay.com/",
"amount_subtotal" : 10000000,
"amount_total" : 10000000,
"billing_address_collection" : "auto",
"expires_at" : 1688547192604,
"payment_link" : "",
"client_secret": "pi_1676152166986809344_secret_12UeqK1EhVKoXfZrQoK0FBcv"
}
Prochaine étape #
Vous pouvez ajouter d'autres fonctionnalités à votre intégration en fonction de vos besoins.
Créer un Webhook #
Écoutez les événements sur votre compte WooshPay afin que votre intégration puisse déclencher automatiquement des réactions. Créez un webhook qui se concentre principalement sur enabled_events et url.