Javascript 使用Paypal手动登录

Javascript 使用Paypal手动登录,javascript,paypal,Javascript,Paypal,我尝试在没有paypal的api.js的情况下将登录与paypal集成,但是我找不到相关文档 这是我试过的 HTML <img id="paypalVerify" src="~/Images/getverifiedbypaypal.jpg" onclick="windowPop()" /> JS <script> function windowPop() { //Create Form Attributes

我尝试在没有paypal的api.js的情况下将登录与paypal集成,但是我找不到相关文档

这是我试过的

HTML

<img id="paypalVerify" src="~/Images/getverifiedbypaypal.jpg" onclick="windowPop()" />

JS

<script>
            function windowPop() {

                //Create Form Attributes
                var paypalForm = document.createElement("paypalForm");
                paypalForm.target = "paypalPopup1";
                paypalForm.method = "POST"; // or "post" if appropriate
                paypalForm.action = "https://www.sandbox.paypal.com/webapps/auth/loginauth";

                //Paypal Application ID
                var appid = document.createElement("input");
                appid.type = "text";
                appid.name = "appid";
                appid.value = "**************";
                paypalForm.appendChild(appid);

                //Paypal authend
                var authend = document.createElement("input");
                authend.type = "text";
                authend.name = "authend";
                authend.value = "sandbox";
                paypalForm.appendChild(authend);

                //Paypal scopes
                var scopes = document.createElement("input");
                scopes.type = "text";
                scopes.name = "scopes";
                scopes.value = "profile email address phone";
                paypalForm.appendChild(scopes);

                //Paypal locale
                var locale = document.createElement("input");
                locale.type = "text";
                locale.name = "locale";
                locale.value = "en-us";
                paypalForm.appendChild(locale);

                //Paypal locale
                var returnurl = document.createElement("input");
                returnurl.type = "text";
                returnurl.name = "returnurl";
                returnurl.value = "http://localhost:57559/";
                paypalForm.appendChild(returnurl);

                document.body.appendChild(paypalForm);

                var paypalPopup = window.open("", "paypalPopup1", "status=0,title=0,height=600,width=800,scrollbars=1");
                if (paypalPopup) {
                    paypalForm.submit();
                } else {
                    alert('You must allow popups for this map to work.');
                }
            }
        </script>

函数windowPop(){
//创建表单属性
var paypalForm=document.createElement(“paypalForm”);
paypalForm.target=“paypalPopup1”;
paypalForm.method=“POST”;//或“POST”(如适用)
paypalForm.action=”https://www.sandbox.paypal.com/webapps/auth/loginauth";
//贝宝应用程序ID
var appid=document.createElement(“输入”);
appid.type=“text”;
appid.name=“appid”;
appid.value=“****************”;
paypalForm.appendChild(appid);
//贝宝授权
var authend=document.createElement(“输入”);
authend.type=“text”;
authend.name=“authend”;
authend.value=“沙盒”;
paypalForm.appendChild(authend);
//贝宝示波器
var scopes=document.createElement(“输入”);
scopes.type=“text”;
scopes.name=“scopes”;
scopes.value=“配置文件电子邮件地址电话”;
paypalForm.appendChild(范围);
//贝宝地区
var locale=document.createElement(“输入”);
locale.type=“text”;
locale.name=“locale”;
locale.value=“en-us”;
paypalForm.appendChild(区域设置);
//贝宝地区
var returnurl=document.createElement(“输入”);
returnurl.type=“text”;
returnurl.name=“returnurl”;
returnurl.value=”http://localhost:57559/";
paypalForm.appendChild(返回URL);
文件.正文.附件(paypalForm);
var paypappopp=window.open(“,”paypappopup1“,”状态=0,标题=0,高度=600,宽度=800,滚动条=1”);
如果(支付){
paypalForm.submit();
}否则{
警报('必须允许此地图的弹出窗口工作');
}
}
我尝试创建一个表单,然后还创建了一个带有表单数据的弹出框,当使用paypal登录时,弹出框创建后,我尝试提交表单

我很确定问题出在JS和Paypal缺少文档或者是我的错。我这样做的主要目的是,我只想用PayPal按钮自定义登录,我想更改它的文本

我将感谢任何帮助

如果我使用api.js,我可以成功地集成,但正如我所说,我找不到自定义api.js按钮的文档

$( document ).ready(function() {
  paypal.use(["login"], function (login) {
            login.render({
                "appid": "-************",
                "authend": "sandbox",
                "scopes": "profile email address phone",
                "containerid": "paypalLogin",
                "locale": "en-us",
                "text": "Verify your account with Paypal",
                "redirect_uri": "http://localhost:57559/"
       });
   });
});
在将按钮请求创建为文本属性时,我们可以设置按钮文本


我可以让登录正常工作,但在验证后,它只是将弹出窗口重定向到
returnurl
,而不是打开弹出窗口的页面。关于如何关闭窗口并重定向触发弹出窗口的页面的想法?返回url必须与主机、端口和协议匹配,因此您需要将返回url分配给当前域,而不是当前域it@evliu而且返回的url是错误的参数,这是我的错,它必须是重定向的uri