在按下“立即付款”后,我使用了PayPal Express Checkout并成功完成了交易。按钮Paypal将我重定向到我在我的网站上设置的页面,问题是我需要在我的网址上附加token
paypal,我该怎么做?
以下是示例网址:http://localhost:3000/#/buy-points/success?token=EC-7JK95123K5096113P&PayerID=RA85EAH95ZDGJ
我想获得token=EC-7JK95123K5096113P
这是我尝试过的。
$stateProvider
.state('buy-points.success', {
url: '/buy-points/success/:token',
templateUrl: 'path/to/template.html',
controller: 'successController',
TOKEN: function ($stateParams) {
return $stateParams.token || "";
}
})
答案 0 :(得分:1)
由于paypal使用查询参数进行响应,因此您应使用?parameter
格式而不是常规参数解析格式。
另外,如果要在控制器中注入TOKEN对象/变量,则应将其包含在状态解析对象中。
您应该执行以下操作:
$stateProvider
.state('buy-points.success', {
url: '/buy-points/success?token',
templateUrl: 'path/to/template.html',
controller: 'successController',
resolve: {
TOKEN: function ($stateParams) {
return $stateParams.token || '';
}
}
})