PayPal批准/完成交易后调用外部函数

疯狂编码器

我正在为我的Checkout流程集成PayPal智能按钮下面是呈现按钮的代码

     LoadPaypalButton(orderid :string , link : string,token : string , applicationbaseurl:string)
  {
    this.addPaypalScript().then(()=>{paypal.Buttons({enableStandardCardFields: true,
      style: {
        shape: 'rect',
        color: 'blue',
        layout: 'vertical',
        label: 'paypal',
    },
      createOrder: function() {
        return orderid
       },
       onApprove : function(data , actions) {
        return fetch(link, {
          method: 'post',
          headers: {
            'Authorization': token,
            'content-type': 'application/json'
          },
          body: JSON.stringify({
            OrderID: data.orderID
          })
        }).then(function(res) {
          return res.json();
        }).then(function(details) {
          console.log( details);
          console.log(details);
          actions.redirect(applicationbaseurl+'OrderHistory/'+token);

        })
       }
     }
    ).render('#paypal-button-container')});


  }

一切工作正常,我想在事务完成后调用外部函数来处理我的UI,而无需将用户带到任何其他页面。如何在脚本中调用如下函数

callsuccess()
 {
   // Some Other work....
   console.log("Something ..!");

 }

我正在使用Angular 8.0作为前端,这是我到目前为止在OnApprove中尝试的方法:

   onApprove : function(data , actions) {
    return fetch(link, {
      method: 'post',
      headers: {
        'Authorization': token,
        'content-type': 'application/json'
      },
      body: JSON.stringify({
        OrderID: data.orderID
      })
    }).then(function(res) {
      return res.json();
    }).then(function(details) {

      this.callsuccess(); //  This does not work
      actions.redirect(applicationbaseurl+'OrderHistory/'+token);

    })
   }

给我下面的错误

zone-evergreen.js:172 Uncaught TypeError: Cannot read property 'callsuccess' of undefined
at http://localhost:4200/main.js:1430:30
at ZoneDelegate.invoke (http://localhost:4200/polyfills.js:3365:26)
at Zone.run (http://localhost:4200/polyfills.js:3130:43)
at http://localhost:4200/polyfills.js:3861:36
at ZoneDelegate.invokeTask (http://localhost:4200/polyfills.js:3397:31)
at Zone.runTask (http://localhost:4200/polyfills.js:3174:47)
at drainMicroTaskQueue (http://localhost:4200/polyfills.js:3565:35)

有没有人建议实现这一目标..?

耶普鲁比奥

尝试使用箭头功能:

onApprove : (data , actions) => {
    return fetch(link, {
      method: 'post',
      headers: {
        'Authorization': token,
        'content-type': 'application/json'
      },
      body: JSON.stringify({
        OrderID: data.orderID
      })
    }).then((res) => {
      return res.json();
    }).then((details) => {

      this.callsuccess(details);


   actions.redirect(applicationbaseurl+'OrderHistory/'+token);

    })
   }

请注意,承诺功能如何function(data , actions) {变得(data, actions) => {一样then

这应该保留thisas箭头函数具有this关键字的词法范围的情况此功能也称为lambda functions

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PayPal REST API(PHP)未完成交易

来自分类Dev

贝宝无法完成交易

来自分类Dev

是否在Paypal Sandbox端点上成功完成交易,确认我已达到其升级标准

来自分类Dev

如何正确开始,工作和完成交易?

来自分类Dev

无法恢复非续订订阅的已完成交易

来自分类Dev

如何正确开始,工作和完成交易?

来自分类Dev

内部异步函数完成运行后,如何调用外部函数返回?

来自分类Dev

内部异步函数完成运行后,如何调用外部函数返回?

来自分类Dev

Paypal SDK-付款执行后,当仪表板显示“已完成”时,返回“已批准”

来自分类Dev

页面加载完成后调用函数

来自分类Dev

任务完成后调用函数

来自分类Dev

$ .each完成后调用函数

来自分类Dev

for循环完成后调用函数

来自分类Dev

为什么paypal交易完成后余额没有变化

来自分类Dev

调用外部函数后,jQuery循环停止

来自分类Dev

完成交易前将电子商务分析提交给Google Analytics(分析)

来自分类Dev

无法在ionic-native / in-app-purchase-2中完成交易

来自分类Dev

R quantstrat:尽管有所有信号,但没有完成交易

来自分类Dev

链接HREF调用完成后的jQuery调用函数

来自分类Dev

页面转换完成后调用外部JS文件

来自分类Dev

在Spring MVC中完成第一次交易后如何调用方法

来自分类Dev

在Spring MVC中完成第一次交易后如何调用方法

来自分类Dev

付款后显示paypal交易详情

来自分类Dev

在Magento中完成订单后,调用新的php函数

来自分类Dev

在Google地图调用完成后运行函数

来自分类Dev

超时功能完成后如何调用函数?

来自分类Dev

jqrid重新加载完成后调用函数

来自分类Dev

如何等到动画完成后再调用函数

来自分类Dev

UITableView完成加载后可以调用函数吗?

Related 相关文章

  1. 1

    PayPal REST API(PHP)未完成交易

  2. 2

    贝宝无法完成交易

  3. 3

    是否在Paypal Sandbox端点上成功完成交易,确认我已达到其升级标准

  4. 4

    如何正确开始,工作和完成交易?

  5. 5

    无法恢复非续订订阅的已完成交易

  6. 6

    如何正确开始,工作和完成交易?

  7. 7

    内部异步函数完成运行后,如何调用外部函数返回?

  8. 8

    内部异步函数完成运行后,如何调用外部函数返回?

  9. 9

    Paypal SDK-付款执行后,当仪表板显示“已完成”时,返回“已批准”

  10. 10

    页面加载完成后调用函数

  11. 11

    任务完成后调用函数

  12. 12

    $ .each完成后调用函数

  13. 13

    for循环完成后调用函数

  14. 14

    为什么paypal交易完成后余额没有变化

  15. 15

    调用外部函数后,jQuery循环停止

  16. 16

    完成交易前将电子商务分析提交给Google Analytics(分析)

  17. 17

    无法在ionic-native / in-app-purchase-2中完成交易

  18. 18

    R quantstrat:尽管有所有信号,但没有完成交易

  19. 19

    链接HREF调用完成后的jQuery调用函数

  20. 20

    页面转换完成后调用外部JS文件

  21. 21

    在Spring MVC中完成第一次交易后如何调用方法

  22. 22

    在Spring MVC中完成第一次交易后如何调用方法

  23. 23

    付款后显示paypal交易详情

  24. 24

    在Magento中完成订单后,调用新的php函数

  25. 25

    在Google地图调用完成后运行函数

  26. 26

    超时功能完成后如何调用函数?

  27. 27

    jqrid重新加载完成后调用函数

  28. 28

    如何等到动画完成后再调用函数

  29. 29

    UITableView完成加载后可以调用函数吗?

热门标签

归档