2017-10-12 196 views
1

后我的角度4个project.I要打API调用支付宝付款,获得成功之后,但actions.payment.execute().then不允许访问任何外部对象的API调用。PayPal支付:让我使用PayPal支付付款成功

我可以得到任何成功的事件吗? PayPal上BUTTOM

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


onAuthorize: function (data, actions) { 

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

回答

0

基于这里的答案Processing Paypal onAuthorize callback in Angular 4,您可以发送自定义事件

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

,然后你又要原始上下文的访问:

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