Как сохранить заказ в базе данных после успешной оплаты в django

я начинающий, работаю над приложением электронной коммерции. хочу сделать так, что бы если платеж пользователя прошел успешно, создавался заказ и сохранялся в базе данных.

Я наконец-то нашел способ интегрировать платежный шлюз, и когда транзакция проходит успешно, он перенаправляет на страницу успеха.

Проблема, с которой я столкнулся, заключается в том, как создать заказ после успешной оплаты

вот мои коды

<script>
    const API_publicKey = "<ADD YOUR PUBLIC KEY HERE>";

    function payWithRave() {
        var x = getpaidSetup({
            PBFPubKey: API_publicKey,
            customer_email: '{{address.email}}',
            amount: '{{cart.get_total_price}}',
            customer_phone: "234099940409",
            currency: "NGN",
            txref: "rave-123456",
            meta: [{
                metaname: "flightID",
                metavalue: "AP1234"
            }],
            onclose: function() {},
            callback: function(response) {
                var txref = response.data.txRef; // collect txRef returned and pass to a                    server page to complete status check.
                console.log("This is the response returned after a charge", response);
                if (
                    response.data.chargeResponseCode == "00" ||
                    response.data.chargeResponseCode == "0"
                ) {
                    "{% url 'checkout:payment_complete' %}" // redirect to a success page
                } else {
                    // redirect to a failure page.
                }

                x.close(); // use this to close the modal immediately after payment.
            }
        });
    }
</script>

как мне поступить? например, любезно помогите мне с тем, какое значение нужно передать в представление

После успешного платежа на платежном шлюзе я передаю идентификатор платежной ссылки с суммой и другие соответствующие реквизиты для просмотра и хранения. В вашем случае, передайте id платежного поручения или (любые другие вещи) в URL checkout:payment_complete. и в представлении payment_complete получите платежное поручение по его идентификатору ссылки и сохраните его свойства (все, что вам нужно) в вашей модели.

Надеюсь, это поможет вам построить его.

Вернуться на верх