Как сохранить заказ в базе данных после успешной оплаты в 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 получите платежное поручение по его идентификатору ссылки и сохраните его свойства (все, что вам нужно) в вашей модели.
Надеюсь, это поможет вам построить его.