Red de conocimiento informático - Material del sitio web - Cómo utilizar Java para implementar el acoplamiento ApplePay

Cómo utilizar Java para implementar el acoplamiento ApplePay

Xcode 6.1 proporciona una interfaz muy conveniente para configurar Apple Pay. El primer paso es cambiar el objetivo a iOS 8.1, luego activar Apple Pay en las capacidades del proyecto, esto importará automáticamente los archivos de biblioteca requeridos, luego agregará el archivo de permisos y lo configurará, y finalmente modificará o creará la ID de su aplicación. .

Es posible que observe que no existe un ID de comerciante válido arriba; necesitamos crear uno. Visite la página del Centro de desarrolladores de Apple iOS en Identificadores > ID de comerciante.

Luego sigue la guía del proceso para crear una identificación de comerciante y registrarte.

Ahora necesitamos agregar una solicitud de firma de certificado al ID del comerciante para que el token de pago esté encriptado para mantenerlo seguro. Para hacer esto, navegue hasta la ID del comerciante y haga clic en el botón Editar para modificarla.

Ahora necesitas crear un certificado. Haga clic en el botón Crear certificado a continuación y siga la guía de proceso de Apple para completar la creación.

Ahora que el ID de comerciante está configurado, puede volver a Xcode y actualizar el bloque de ID de comerciante y, si todo se ve bien, debería ver el ID que acaba de crear aparecer en la lista. Una vez seleccionado, puede pasar a la siguiente sección.

Escribir código

Tenemos un proyecto de muestra para integrar Apple Pay en Github: cjbeauchamp/ApplePayDemo, los permisos y los archivos de configuración de la aplicación se han eliminado, así que siéntete libre de agregarlo a tu propio proyecto. A continuación analizamos algunos puntos clave del desarrollo.

Configuración del proyecto

Apple Pay utiliza el marco PassKit, por lo que debe importar el archivo de encabezado en el archivo correspondiente:

#import

También necesitarás recibir devoluciones de llamada para la información procesada por Apple Pay, así que asegúrate de agregar un delegado a la clase receptora:

@ interfaz ViewController: UIViewController

Cree una solicitud de pago

Primero, debe confirmar si el dispositivo admite el pago Apple Pay. El código específico es el siguiente:

if([PKPaymentAuthorizationViewController canMakePayments]) {

...

}

En el bloque de código anterior, puede crear la solicitud de pago utilizando la clase PKPayment. A continuación se muestra el código correspondiente. Debe cambiar parte de la información por su propia información. Por ejemplo, el identificador de comerciante debe ser coherente con la identificación de comerciante que creó antes. MerchantCapabilities = PKMerchantCapabilityEMV;

request.merchantIdentifier="@"merchant.com.myMerchantID";

Agregar artículos en la página de pago

Puedes usar PKPaymentSummaryItem para crear artículos y Para mostrarlos, el objeto describe un artículo y su precio, el último objeto en la matriz debe ser el precio total.

PKPaymentSummaryItem *widget1 = [PKPaymentSummaryItem resumenItemWithLabel: @"Widget 1" cantidad: [NSDecimalNumber decimalNumberWithString: @"0.99"]

PKPaymentSummaryItem *widget2 = [PKPaymentSummaryItem resumenItemWithLabel: @"Widget Cantidad de 2": [ NSDecimalNumber decimalNumberWithString: @"1.paidSummaryItems = @[widget1, widget2, total];

Mostrar vista de autenticación

Finalmente, muestra el control de vista proporcionado por PassKit marco

PKPaymentAuthorizationViewController *PagoPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request ];

PagoPane.delegate = self

[self presentViewController: PaymentPane animado: TRUE; finalización: nil];

Implementar métodos delegados

El método delegado solicitado es llamado por los eventos de autenticación exitosa y finalización de la autenticación. Puede decidir a su propia discreción si desea descartar la vista. controlador e informar al usuario si la autenticación fue exitosa. La firma de este método es:

- (void)paidAuthorizationViewController:didAuthorizePayment:completion:

- (void) PaymentAuthorizationViewControllerDidFinish:

p>

Verificación de pago

Después de que Apple Pay verifica el pago, aún requiere que el desarrollador complete la transacción, lo que se puede hacer usando el método delegado didAuthorizePayment, que requiere que usted se conecte al servidor y cargue el token de pago y otra información para completar todo el proceso de pago. Al final de la llamada al servidor, se debe llamar al método de finalización, descartando los parámetros que proporcionan un indicador de éxito o fracaso. Puede encontrar cómo hacer esto en el código de muestra.

Supervise y optimice las transacciones

Apple Pay es una gran solución para los procesos de pago existentes y su uso dentro de la aplicación sin duda hará las delicias de los usuarios. Si bien Apple Pay simplifica enormemente el proceso de pago, todavía hay muchas cosas que deben cambiar y su rendimiento estará directamente relacionado con los ingresos de la aplicación.

Monitoreo de operaciones

La nueva gestión de operaciones de Crittercism es una excelente manera de monitorear sus operaciones para garantizar que se estén ejecutando correctamente. Si un extremo o servicio de API funciona con lentitud, o un usuario decide cancelar una transacción, o su aplicación falla, necesita conocer esta información para poder optimizarla mejor. Puede obtener más información en el sitio web oficial de Crittercism.

Resumen

Espero que este tutorial introductorio te ayude a comprender y utilizar mejor Apple Pay.

No olvide leer la guía y la documentación de Apple sobre cómo integrarse con proveedores y las pautas de la interfaz de usuario. Puede encontrarlos en el sitio web oficial de Apple Pay de Apple.