Angular 贝宝获得送货地址

Angular 贝宝获得送货地址,angular,typescript,asp.net-core,paypal,ngx-paypal,Angular,Typescript,Asp.net Core,Paypal,Ngx Paypal,我使用的是ngx paypal,来自: 一个简单的支付工作的常规工作流程。但我需要得到授权后的发货地址 如果我添加onShippingChangecallback-我得到地址,但工作流暂停-paypal结帐窗口显示等待,并且永远不会调用onClientAuthorization 我应该在回调中做什么才能继续工作流? onShippingChange: (data, actions) => { // ?? }, 对此,您不需要onShippingChange函数。在onApprove中

我使用的是ngx paypal,来自:


一个简单的支付工作的常规工作流程。但我需要得到授权后的发货地址

如果我添加
onShippingChange
callback-我得到地址,但工作流暂停-paypal结帐窗口显示等待,并且永远不会调用
onClientAuthorization

我应该在回调中做什么才能继续工作流?

onShippingChange: (data, actions) => {
  // ??
},

对此,您不需要onShippingChange函数。在onApprove中,有一个
数据
参数


记录下来。检查整个对象。

处理装运更改的正确方法:

onShippingChange: (data, actions) => {
  return actions.resolve() // or .reject()
},

是的。有付款人地址,但没有发货地址。。此外,当您没有发货更改时,paypal结帐窗口不会为付款人提供任何选择发货地址的方法。。所以在发货时更改付款人地址是他们的发货地址是正确的。他们可以在没有onShippingChange.idk abt的情况下选择送货地址,但在我的沙箱中,我得到了两个不同的地址,其中送货地址是正确的,付款人地址只是一个国家代码,没有其他地址。。此外,付款人可能有多个地址。例如,我有2个。我的主要地址不是我将货物运送到的地方。。他们可以选择送货地址而无需更改送货地址-这不是我在屏幕上看到的。默认情况下,除非您在应用程序上下文中覆盖了发货首选项,否则买家可以在结账时选择发货地址。并且该地址应该在onApprove的第一个参数中返回。如果你做的是非默认的事情,那么我不能说最好不要在这里使用onShippingChange回调;这是不必要的,会减慢你的结帐速度。但是对于确实需要它的情况,函数必须返回承诺(已解决或未解决)否我需要/想要/必须使用它。它让我更精确地控制结帐。感谢您尝试提供帮助,但问题已得到回答,结帐流程不在其中。关于发货更改的“我需要获得授权后的发货地址”不是答案,这正是您的问题所寻求的。它的存在是为了其他目的。如果你为了其他目的需要它,那就太好了。不过,与您的问题无关。没有问题是在回调函数中写入什么。。。相比之下,您正在尝试进入我的代码业务逻辑,这是我的业务逻辑,没有什么可讨论的。。你能停下来吗?我不是在告诉你或那些读这篇文章的人该怎么做。我正在澄清什么是变革。这不是为了得到送货地址。