Alur Payment

# feat
- Pembelian saham
- Function progres
### No Issue
This commit is contained in:
2023-12-12 13:56:39 +08:00
parent 26a7b988df
commit 693bb65710
126 changed files with 1204 additions and 316 deletions

View File

@@ -49,29 +49,64 @@ export default function ProsesInvestasi({
);
const [transferValue, setTransferValue] = useAtom(gs_TransferValue);
async function onBeli() {
setTransferValue({
...transferValue,
totalTransfer: total as any,
lembarTerbeli: jumlah as any,
});
router.push(RouterInvestasi.metode_transfer + `${investasi.id}`);
// async function onBeli() {
// setTransferValue({
// ...transferValue,
// totalTransfer: total as any,
// lembarTerbeli: jumlah as any,
// });
// router.push(RouterInvestasi.metode_transfer + `${investasi.id}`);
// }
const date = new Date();
const randomId = date.getTime();
async function onProses() {
const body = {
transaction_details: {
order_id: "hipmi_" + `${randomId}`,
gross_amount: total,
},
item_details: [
{
id: "item_"+ `${randomId}`,
name: investasi.title,
price: Number(investasi.hargaLembar),
quantity: transferValue.lembarTerbeli,
merchant_name: "Transaksi Saham",
},
],
customer_details: {
first_name: "",
email: "test@midtrans.com",
phone: "+628123456",
},
};
}
return (
<>
{/* <pre>{JSON.stringify(transferValue, null, 2)}</pre> */}
{/* <pre>{JSON.stringify(investasi, null, 2)}</pre> */}
<Box px={"md"}>
{/* Sisa Lembar Saham */}
<Group position="apart" mb={"md"}>
<Text>Sisa Lembar Saham</Text>
<Text fz={23}>{investasi.totalLembar} </Text>
<Text fz={23}>
{new Intl.NumberFormat("id-ID", {
maximumFractionDigits: 10,
}).format(+investasi.totalLembar)}{" "}
</Text>
</Group>
{/* Harga perlembar saham */}
<Group position="apart" mb={"md"}>
<Text>Harga Perlembar</Text>
<Text fz={23}>Rp.{investasi.hargaLembar} </Text>
<Text fz={23}>
Rp.{" "}
{new Intl.NumberFormat("id-ID", {
maximumFractionDigits: 10,
}).format(+investasi.hargaLembar)}{" "}
</Text>
</Group>
{/* Lembar saham */}
@@ -118,7 +153,8 @@ export default function ProsesInvestasi({
radius={50}
bg={Warna.biru}
onClick={() => {
onBeli();
// onBeli();
onProses();
}}
>
Beli Saham