我正在为我的角度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');
答案 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);
}