Javascript 如何检查我的注册脚本以进行付款验证
Javascript 如何检查我的注册脚本以进行付款验证,javascript,php,jquery,paypal-ipn,Javascript,Php,Jquery,Paypal Ipn,//用户注册功能 功能vpb_用户_注册() { 变量reg=/^([A-Za-z0-9\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/; var vpb_fullname=$(“#fullname”).val(); var vpb_username=$(“#username”).val(); var vpb_email=$(“#email”).val(); var vpb_passwd=$(“#passwd”).val(); 如果(vpb_全名==“
//用户注册功能
功能vpb_用户_注册()
{
变量reg=/^([A-Za-z0-9\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;
var vpb_fullname=$(“#fullname”).val();
var vpb_username=$(“#username”).val();
var vpb_email=$(“#email”).val();
var vpb_passwd=$(“#passwd”).val();
如果(vpb_全名==“”)
{
$(“#注册状态”).html('请在必填字段中输入您的全名以继续');
$(“#全名”).focus();
}
else if(vpb_用户名==“”)
{
$(“#注册状态”).html('请输入您想要的用户名继续');
$(“#用户名”).focus();
}
否则如果(vpb_电子邮件==“”)
{
$(“#注册状态”).html('请输入您的电子邮件地址以继续');
$(“#电子邮件”).focus();
}
否则如果(注册测试(vpb_电子邮件)=错误)
{
$(“#注册状态”).html('请输入有效的电子邮件地址以继续');
$(“#电子邮件”).focus();
}
否则如果(vpb_passwd==“”)
{
$(“#注册#状态”).html('请输入所需的密码以继续');
$(“#passwd”).focus();
}
其他的
{
var dataString='vpb_fullname='+vpb_fullname+'&vpb_username='+vpb_username+'&vpb_email='+vpb_email+'&vpb_passwd='+vpb_passwd+'&page=signup';
$.ajax({
类型:“POST”,
url:“vpb_save_details.php”,
数据:dataString,
cache:false,
beforeSend:function()
{
$(“#注册状态”).html('
请稍候
);
},
成功:功能(响应)
{
var vpb_result_broght=response.indexOf('completed');
如果(vpb_结果_broght!=-1)
{
$(“#全名”).val(“”);
$(“#用户名”).val(“”);
$(“#电子邮件”).val(“”);
$(“#passwd”).val(“”);
$(“#注册状态”).hide().fadeIn('slow').html(响应);
}
其他的
{
$(“#注册状态”).hide().fadeIn('slow').html(响应);
}
}
});
}
}
//用户登录功能
功能vpb_用户_登录()
{
var vpb_username=$(“#username”).val();
var vpb_passwd=$(“#passwd”).val();
如果(vpb_用户名==“”)
{
$(“#登录状态”).html('请输入您的帐户用户名以继续');
$(“#用户名”).focus();
}
否则如果(vpb_passwd==“”)
{
$(“#登录#状态”).html('请输入您的帐户密码以进入');
$(“#passwd”).focus();
}
其他的
{
var dataString='vpb_username='+vpb_username+'&vpb_passwd='+vpb_passwd+'&page=login';
$.ajax({
类型:“POST”,
url:“vpb_save_details.php”,
数据:dataString,
cache:false,
beforeSend:function()
{
$(“#登录状态”).html('
请稍候
);
},
成功:功能(响应)
{
var vpb_result_broght=response.indexOf('completed');
如果(vpb_结果_broght!=-1)
{
$(“#登录状态”).html(“”);
$(“#用户名”).val(“”);
$(“#passwd”).val(“”);
window.location.replace(“index1.php”);
}
其他的
{
$(“#登录状态”).hide().fadeIn('slow').html(响应);
}
}
});
}
}
您发布的内容与付款、信用卡号码等无关。我只看到全名、用户名、密码和电子邮件。看起来像是登录或创建用户的功能
在服务器端,您必须有一些用于商户处理的代码(例如PHP),并且它应该返回一个处置,告诉您收费是否成功。如果您还没有为Paypal实现代码,我建议您使用Stripe,它们的费用很低,只有2.9%,而且没有月费,而且非常容易实现
在Javascript中,在客户端,您可以像调用vbp\u save\u details.php那样使用$.post方法或$.ajax
就我个人而言,我使用$.post方法。在服务器上,我的支付处理脚本返回一个json对象,让您知道它是否被批准。大概是这样的:
$.post('stripe.php',payload,
function(data) {
$('#submit_button').removeAttr('disabled');
var json = JSON.parse(data);
console.log(json);
if ( json.disposition == 1 ) {
console.log("APPROVED");
window.location.href = "thank_you.php";
} else {
console.log("DECLINED");
}
}
);
我希望你不会像处理用户身份验证那样糟糕地处理付款,但除此之外,你没有告诉我们关于你的付款是如何被拿走或存储的,所以它是不可能帮助你的。我没有支付设置yyt是坏的,我知道有麻烦做它,所以注册页面不会自动激活/存储数据库中的用户名,我会考虑一对一会员支付解决方案,例如,使用付费会员区域的插件制作Wordpress网站。这已经支持贝宝。如果您的项目需要帮助,PM me,我已经编写了自动m3u8录制软件。