gpt4 book ai didi

javascript - 从 JavaScript 到 Django View 的支付信息

转载 作者:行者123 更新时间:2023-11-28 04:15:27 25 4
gpt4 key购买 nike

我为我的 django 应用程序集成了一个支付处理器,现在如果支付成功,我会在 HTML 内有一个用 JavaScript 编写的回调函数,它会为我提供交易引用 ID。我想将该引用 ID 发送到我的 Django View 以进行最终验证。

我已经尝试了 Stack Overflow 上几乎所有相关的解决方案,但似乎都没有解决我的确切问题。我唯一能做的就是 console.log() 引用 id。

这是我的代码

html 内

<script>
function payWithPaystack(){
var handler = PaystackPop.setup({
key: 'pk_test_somekey',
email: 'customer@email.com',
plan: "PLN_testcode",
metadata: {
custom_fields: [
{
display_name: "Mobile Number",
variable_name: "mobile_number",
value: "+2348012345678"
}
]
},

// if transaction was successful
callback: function(response){
var ref_ = response.reference
console.log(ref_)
},
onClose: function(){
alert('window closed');
}
});
handler.openIframe();
}
</script>

django View .py

def payment(request):
# here a variable will be capture the ref_
return render(request, template, context={})

最佳答案

您可以在回调函数中编写ajax调用。

function PaymentCompleted(){
$.ajax({
type:"POST",
url :"/payment-completed/",
data:"reference_id=reference_id_here",
datatype:"json",
error:function(data){alert('Error:'+data);}
success:function(data){alert('OK!'+data.message+','+data.code);}
});
}

在 Django View 中:

from django.utils import simplejson
def paymnet_completed(request):
print "ajax request called"
print request.GET['reference_id']
return_dict = {'message': 'Payment Successful','code':200}
json = simplejson.dumps(return_dict)
return HttpResponse(json, mimetype="application/x-javascript")

我希望这可能有所帮助。

关于javascript - 从 JavaScript 到 Django View 的支付信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com