使用AngularJS进行Paypal Express结账
Paypal Express Checkout with AngularJS
有人成功地将PayPal Express Checkout API集成到AngularJS网络应用程序中吗?我试着将"在上下文中"的整合步骤融入到我棱角分明的网站中;然而,它只能正常工作一次。
我的场景是:
- 我在页面上有贝宝按钮
- 单击贝宝按钮调用
paypal.checkout.initXO()
,然后进行服务器端调用以生成快速结账令牌 - 当调用返回时,我将令牌传递到
paypal.checkout.startFlow(tokenFromServer)
- 贝宝API创建一个弹出窗口并收集我的贝宝帐户信息
- 当我生成快速结账令牌时,浏览器会根据我在服务器端设置的内容导航到我的确认页面
正如我上面所说的,这一次效果很好;PayPal API将浏览器导航到我的确认页面,正如我所期望的那样。然而,在使用paypal弹出窗口完成后,随后尝试使用快速结账API不会在浏览器中导航。刷新浏览器可以让我再次使用快速结账。
我在Javascript控制台中没有看到任何错误。
同时,我将其添加到ui.router
状态,这是我"购买"工作流程的起点:
.state("example.buy.the.thing", {
url: "/buy",
templateUrl: "path/to/my/template.html",
controller: ["$window", ($window) => {
if ($window.needsPaypalRefresh) {
$window.location.reload();
}
$window.needsPaypalRefresh = true;
}]
})
它在随后访问此状态时刷新页面,从而重置PayPal API。它有效。它很难看,但它有效。
相关文章:
- 使用Express捕获参数
- 从模块内部访问Express装载路径
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 发送json对象或使用express路由呈现视图
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 为什么不't Express呈现我的React应用程序
- Express服务器中语言子域的最佳实践
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- Nodejs和express路由,如何处理客户端的承诺
- node.js和express中的异常处理
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- Express.js:在用户发帖时获取用户的引荐来源网址
- 使用express.具有多个url和可选参数的Router()
- 使用connect vhost为多个express.js应用程序提供服务
- Express.js和multer:如何知道文件何时全部上传
- Express 4错误:Can't在发送标头后设置标头
- Node.JS, Angular.JS, MySql,Express.JS
- 使用AngularJS进行Paypal Express结账