I need to enable apple pay to my ionic cordova app. I integrated stripe javascript library and I can complete payment using standard credit card. I can’t see apple pay button.
I already configured apple merchant and enabled it from xcode
my code:
this.stripe = Stripe(this.strpPubKey);
const options = {
clientSecret: this.secredGeneratedByServer,
appearance: { theme: 'flat' }
};
const elements = this.stripe.elements(options);
this.card = elements.create('payment');
this.card.mount('#card-element');
this.card.addEventListener('change', event => {
console.debug("[CheckoutPayment] listner ");
var displayError = document.getElementById('card-errors');
if (event.error) {
displayError.textContent = event.error.message;
} else {
displayError.textContent = '';
}
});
var form = document.getElementById('payment-form');
form.addEventListener('submit', event => {
event.preventDefault();
console.log(event)
me.buttonDisabled = true;
this.stripe.confirmPayment({
elements,
capture_method: 'manual',
confirmParams: {
return_url: '',
payment_method_data: {
billing_details: {
'name': this.cardHolder
}
}
},
redirect: 'if_required'
}).then(function (result) {
console.debug("[CheckoutPayment] result ", result);
me.paymentResult = result;
if (result.error) {
if (result.error.type == 'validation_error') {
me.buttonDisabled = false;
} else {
// Show error to your customer (e.g., insufficient funds)
//alert(result.error.message);
me.goToError();
me.buttonDisabled = false;
}
} else {
if (result.paymentIntent.status === 'succeeded' || result.paymentIntent.status === 'requires_capture') {
me.goToConfirm();
}
}
});