Paypal Checkout:成功付款后拨打API电话

时间:2017-10-12 13:51:56

标签: angular paypal checkout

我正在为我的角度4项目使用PayPal结帐。我希望在PayPal付款获得成功后进行API调用,但actions.payment.execute().then不允许访问任何外部对象。

我可以获得任何成功的事件吗?

onAuthorize: function (data, actions) {

    return actions.payment.execute().then(function () {
      //want to make an api call
                    });
                }
        }, '#paypal-button-container');

1 个答案:

答案 0 :(得分:0)

根据此处Processing Paypal onAuthorize callback in Angular 4的答案,您可以调度CustomEvent:

document.querySelector('#paypal-button').dispatchEvent(new CustomEvent('onPaymentCompleted', { detail: {payment: JSON.stringify(payment)},bubbles: true }));
Paypal buttom上的

<div id="paypal-button" (onPaymentCompleted)="addNewContract($event)"></div>

然后您再次访问原始上下文:

addNewContract(event) {
    console.log(event.detail.payment);
    }