Javascript 使用Paypal手动登录
我尝试在没有paypal的api.js的情况下将登录与paypal集成,但是我找不到相关文档 这是我试过的 HTMLJavascript 使用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
<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