paydunya 1.0.1
paydunya: ^1.0.1 copied to clipboard
Un package qui implément les methodes de paiement de paydunya.
Paydunya #
Un package qui implément les méthodes de paiement de paydunya.
Utilisation #
Par exemple, supposons que vous souhaitiez utiliser le paiement Wave.
Tout d'abord, ajoutez le package paydunya à vos dépendances pubspec.
Pour importer Paydunya:
import 'package:paydunya/paydunya.dart';
Renseigner les clés d'accéss:
final keysApi = KeysApi(
mode: PaymentMode.live,
masterKey: 'wQzk9ZwR-Qq9m-0hD0-zpud-je5coGC3FHKW',
privateKey: 'live_private_rMIdJM3PLLhLjyArx9tF3VURAF5',
token: 'IivOiOxGJuWhc5znlIiK',
);
Pour utiliser les methodes de paiement utiliser Paydunya avec vos cles d'accces
final paydunya = Paydunya(keysApi: keysApi);
Spécifier les informations de la transaction
const transaction = Transaction(
invoice: Invoice(
description: 'Tshirt',
totalAmount: 2000,
),
store: Store(name: 'Assylaye Ndiaye'),
);
Initialiser le paiement
final checkoutInvoice = await paydunya.createChekoutInvoice(
initTransaction: transaction,
);
Renseigner les information du Paiement pour softPay
final requestPayment = RequestPayment(
fullName: 'Magatte Diallo',
phone: '771387690',
paymentToken: checkoutInvoice.token,
);
Effectuer le paiement avec Wave et afficher l'url de apiement
final response = await paydunya.wave(requestPayment: requestPayment);
debugPrint("wave url: ${response.url}");
Verifier l'état du paiement et afficher l'état
final statusPaiement = await paydunya.verifyStatePayment(
invoiceToken: checkoutInvoice.token,
);
debugPrint("Status: ${statusPaiement.status}");