如何解决从 OnApprove 获取要发布到表单的 Paypal 交易 ID
我有一个带有智能按钮的 paypal 交易,我希望在重定向付款 ID 后获得批准,以便将其发布到我的注册表中。付款成功后我可以让它重定向,但我似乎无法让它将 ID 发布到“发票”字段中。
这是我目前的工作 -
<script>
function initPayPalButton() {
paypal.Buttons({
style: {
shape: 'rect',color: 'black',layout: 'vertical',label: 'buynow',},createOrder: function(data,actions) {
return actions.order.create({
purchase_units: [{"amount":{"currency_code":"USD","value":1}}]
});
},onApprove: function(data,actions) {
return actions.order.capture().then(function(details) {
window.location.replace("https://www.mywebsite.com/register");
document.getElementById("invoice").value=details.id;
});
},onError: function(err) {
console.log(err);
}
}).render('#paypal-button-container');
}
initPayPalButton();
</script>
然后我的forms.py设置如下-
class UserRegisterForm(UserCreationForm):
email = forms.EmailField()
invoice = forms.CharField(max_length=50,widget= forms.TextInput(attrs={'id':'invoice'}))
class Meta:
model = User
fields = ['email','invoice','password1','password2']
我应该提到该表格位于 https://www.mywebsite.com/register
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。