Hi,
I am trying to integrate the Datatrans payment system with JSinterop
the js code to be executed should be :
payButton.onclick = function() {
Datatrans.startPayment({
transactionId: "{{transactionId}}",
'opened': function() {console.log('payment-form opened');},
'loaded': function() {console.log('payment-form loaded');},
'closed': function() {console.log('payment-page closed');},
'error': function() {console.log('error');}
});
};
I created a Datatrans class :
@JsType(namespace = JsPackage.GLOBAL, isNative = true)
public class Datatrans {
public native static void startPayment(String transactionId);
}
When clicking on the payButton, the startPayment function from the js code is executed but no dialog from datastrans is shown.
I guess imy definition of my startPayment method doesnot include the functions callbacks for opened/loaded etc
How can I define these functions and change my startPayment definition ?
Thanks in advance for any help
Pierre