我设计了一个Django Web应用程序,然后创建了一个android webview,在android webview中,所有功能都在Django Web应用程序中正常工作,我正在使用支付网关。
付款网关可在所有浏览器中使用,但无法在android web view.android
webview中使用,它返回一个禁止的(403)CSRF验证失败错误。
<form action="{% url 'carts:checkout' %}" method="POST"> {% csrf_token %}
<script src="https://checkout.razorpay.com/v1/checkout.js"
data-key="rbu_htgd76hsd5fwc"
data-amount="{{ object.total | multiply:100 }}"
data-currency="INR"
data-buttontext="Pay Now"
data-name=""
data-description="Test transaction"
data-image="https://example.com/your_logo.jpg"
data-prefill.name="{{ request.user.name }}"
data-prefill.email="{{ request.user.email }}"
data-prefill.contact="{{ request.user.mobile_no }}"
data-prefill.order="{{ object.order_id }}"
data-theme.color="#F37254">
</script>
<input type="hidden" custom="Hidden Element" name="hidden">
</form>