Add card fields component (WIP)

This commit is contained in:
Emili Castells Guasch 2024-04-17 16:20:42 +02:00
parent 7c90031c4f
commit 061d30f575
4 changed files with 73 additions and 7 deletions

View file

@ -0,0 +1,32 @@
import {useEffect} from '@wordpress/element';
export function CardFields({config}) {
const cardField = paypal.CardFields({
createOrder: () => {},
onApprove: () => {},
onError: function (error) {
console.error(error)
}
});
useEffect(() => {
if (cardField.isEligible()) {
const numberField = cardField.NumberField();
numberField.render("#card-number-field-container");
const cvvField = cardField.CVVField();
cvvField.render("#card-cvv-field-container");
const expiryField = cardField.ExpiryField();
expiryField.render("#card-expiry-field-container");
}
}, []);
return (
<>
<div id="card-number-field-container"></div>
<div id="card-expiry-field-container"></div>
<div id="card-cvv-field-container"></div>
</>
)
}