Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查我的注册脚本以进行付款验证_Javascript_Php_Jquery_Paypal Ipn - Fatal编程技术网

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录制软件。