В основном мы используем угловой 7 с полосовой оплатой. У нас есть полная форма со всеми полями кредитной карты, такими как номер кредитной карты, срок действия кредитной карты и CCV, кроме этого, у нас есть несколько полей для адресов доставки и выставления счетов.
Пожалуйста, посмотрите код ниже, мы создаемэлемент для чередования, а затем с помощью функции createtoken () сгенерировать токен. Итак, мой вопрос заключается в том, как мы можем добавить поля оплаты и доставки в этот код, чтобы мы могли отправлять их данные в API полосы? и в результате ответа API мы можем получить динамические данные для полей выставления счетов и доставки вместе с сгенерированным токеном
this.stripeService.elements()
.subscribe(elements => {
this.elements = elements;
this.carditem = this.elements.create('cardNumber', {
style: {
base: {
iconColor: '#c4f0ff',
fontSmoothing: 'antialiased',
':focus': {
color: 'green',
},
},
invalid: {
iconColor: '#FFC7EE',
color: 'red',
':focus': {
color: 'brown',
},
'::placeholder': {
color: '#FFCCA5',
},
},
},
placeholder: 'Card Number',
});
var cvc = this.elements.create('cardCvc', {
placeholder: 'security code',
});
var expiry = elements.create('cardExpiry', {
});
var postal = elements.create('postalCode', {
placeholder: 'Zip/Postal Code',
});
this.carditem.mount('#card-number');
cvc.mount('#card-cvc');
expiry.mount('#card-expiry');
postal.mount('#card-postal');
});
}
buy(){
this.stripeService
.createToken(this.carditem,{name, address_city, address_country})
.subscribe(result => {
if (result.token) {
//result with token
console.log('result',result.token);
} else if (result.error) {
// Error creating the token
this.error = result.error.message;
console.log('result',result.error.message);
}
});
}