diff --git a/package-lock.json b/package-lock.json index 72eee8f..a1f13d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "paypal-commercetools-client", - "version": "0.1.14-alpha", + "version": "0.1.15-alpha", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "paypal-commercetools-client", - "version": "0.1.14-alpha", + "version": "0.1.15-alpha", "license": "MIT", "dependencies": { "@heroicons/react": "^1.0.6", diff --git a/package.json b/package.json index 1acc194..56bf535 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "paypal-commercetools-client", - "version": "0.1.14-alpha", + "version": "0.1.15-alpha", "private": false, "type": "module", "license": "MIT", diff --git a/src/components/ApplePay/ApplePayMask.tsx b/src/components/ApplePay/ApplePayMask.tsx index a210f6d..d7f8cba 100644 --- a/src/components/ApplePay/ApplePayMask.tsx +++ b/src/components/ApplePay/ApplePayMask.tsx @@ -42,7 +42,9 @@ type Applepay = { export const ApplePayMask: React.FC = ( props ) => { - const [logs, setLogs] = useState([]); + const [logs, setLogs] = useState(); + const [paymentId, setPaymentId] = useState(); + const [error, setError] = useState(); const [isEligible, setIsEligible] = useState(false); const [payConfig, setPayConfig] = useState(); @@ -133,17 +135,37 @@ export const ApplePayMask: React.FC = ( }); }; - session.onpaymentauthorized = (event: any) => { + session.onpaymentauthorized = async (event: any) => { console.log("Your billing address is:", event.payment.billingContact); console.log("Your shipping address is:", event.payment.shippingContact); - var newLogs: string[] = []; - newLogs.push("paymentinfo: " + paymentInfo.id); + setPaymentId("payment id: " + paymentInfo.id); + + try { + const orderId = await handleCreateOrder({ paymentSource: "paypal" }); + setLogs("orderId: " + orderId); + const confirmResult = await pay.confirmOrder({ + orderId: orderId, + token: event.payment.token, + billingContact: event.payment.billingContact, + }); + setLogs("confirmResult: " + confirmResult); + + const captureResult = await handleOnApprove({ orderID: orderId }); + setLogs("captureResult: " + captureResult); + } catch (error) { + console.error("error"); + console.error(error); + setLogs("Error: " + error); + session.completePayment(applePaySession.STATUS_FAILURE); + } + + /* handleCreateOrder({ paymentSource: "paypal" }) .then((orderId) => { console.log("onpaymentauthorized orderId", orderId); - newLogs.push("orderId: " + orderId.toString()); + setLogs("orderId: " + orderId.toString()); pay .confirmOrder({ orderId: orderId, @@ -159,10 +181,10 @@ export const ApplePayMask: React.FC = ( captureResult ); - newLogs.push("captureResult: " + captureResult); + setLogs("captureResult: " + captureResult); }) .catch((captureError) => { - newLogs.push("capture Error: " + captureError.toString()); + setLogs("capture Error: " + captureError.toString()); console.error(captureError); }); @@ -170,7 +192,7 @@ export const ApplePayMask: React.FC = ( .catch((confirmError) => { console.error("Error confirming order with applepay token"); console.error(confirmError); - newLogs.push( + setLogs( "Error confirming order with applepay token: " + confirmError.toString() ); @@ -181,10 +203,8 @@ export const ApplePayMask: React.FC = ( .catch((createError) => { console.error("Error creating order"); console.error(createError); - newLogs.push("Error creating order: " + createError.toString()); - }); - - setLogs([...newLogs]); + setLogs("Error creating order: " + createError.toString()); + });*/ }; session.begin(); @@ -221,9 +241,8 @@ export const ApplePayMask: React.FC = ( )}
    - {logs.map((log, index) => ( -
  • {log}
  • - ))} + {paymentId &&
  • {paymentId}
  • } + {logs &&
  • {logs}
  • }