Commit 23a83c2b by G

now with real amount and paymentUrl

parent c1fcf8d3
...@@ -9,7 +9,8 @@ import BackgroundDefault from "@components/backgrounds/BackgroundDefault"; ...@@ -9,7 +9,8 @@ import BackgroundDefault from "@components/backgrounds/BackgroundDefault";
import Box from "@components/bases/Box"; import Box from "@components/bases/Box";
import Text from "@components/bases/Text"; import Text from "@components/bases/Text";
import { useMutation } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query";
import { useState } from "react"; import * as WebBrowser from "expo-web-browser";
import { useCallback, useState } from "react";
import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useSafeAreaInsets } from "react-native-safe-area-context";
const PaymentAmountInputScreen: PaymentStackScreenComponentProps<"paymentAmountInputScreen"> = ({ const PaymentAmountInputScreen: PaymentStackScreenComponentProps<"paymentAmountInputScreen"> = ({
...@@ -41,26 +42,47 @@ const PaymentAmountInputScreen: PaymentStackScreenComponentProps<"paymentAmountI ...@@ -41,26 +42,47 @@ const PaymentAmountInputScreen: PaymentStackScreenComponentProps<"paymentAmountI
}; };
const omPaymentMutation = useMutation({ const omPaymentMutation = useMutation({
mutationFn: () => getTransactionsData(dummyObject), mutationFn: (amount: number) =>
onSuccess: (data) => { getTransactionsData({
console.log("om starter response", data); // biome-ignore lint/style/useNamingConvention: <explanation>
type_paiement: 1,
marchand: "1",
service: "1",
montant: amount,
numero: "0707070707",
commentaire: "Un commentaire",
}),
onSuccess: async (data) => {
const result = await WebBrowser.openBrowserAsync(data.payment_url);
// setResult(result);
console.log("result", result);
}, },
onError: (err) => { onError: (err) => {
console.log("om start error ", err); console.log("om start error ", err);
}, },
}); });
const handlePaymentButton = () => { const _handlePressButtonAsync = async () => {
console.log("openning browser ! ");
const result = await WebBrowser.openBrowserAsync(
"https://mpayment.orange-money.com/sx/mpayment/abstract/v13r49t9xznfvjxxngu31gz1ecpeenhpaethdyl4psuhzwlws64vvyixqywa8zcf",
);
// setResult(result);
console.log("result", result);
};
const handlePaymentButton = useCallback(() => {
switch (paymentType) { switch (paymentType) {
case "OM": case "OM":
console.log("OM so we stays on screen"); console.log("OM so we stays on screen !!");
omPaymentMutation.mutate(); console.log("Calling api with amount :: ", amountToPay);
omPaymentMutation.mutate(amountToPay);
break; break;
default: default:
navigation.navigate("numberAndOtpForPaymentScreen"); navigation.navigate("numberAndOtpForPaymentScreen");
break; break;
} }
}; }, [amountToPay, omPaymentMutation, paymentType, navigation]);
return ( return (
<BackgroundDefault> <BackgroundDefault>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment