将Paypal附加的令牌添加到AngularJS中的成功URL

时间:2015-10-05 07:08:17

标签: angularjs url paypal

在按下“立即付款”后,我使用了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 || "";
        }
    })

1 个答案:

答案 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 || '';
           }
        }
    })