Je l'ai fait mettre en œuvre Pay dans une application commerciale utilisant Braintree. Vous savez probablement que lorsque vous utilisez Braintree, vous disposez d'un environnement Sandbox et d'un environnement de production. Apple Pay correspondra à ce comportement, vous devrez générer deux MechantID, un pour Sandbox, puis un pour Prod.
Dans Braintree, vous allez créer un lien vers Sandbox MechantID dans le tableau de bord Braintree Sandbox et vers Prod MerchantID dans le tableau de bord Braintree Production.
Dans votre application, vous devez avoir (au moins) 2 configurations de build, une pour Sandbox/Debug, une pour Production/Release. Vous aurez probablement créer une constante MechantID comme ça:
#if CONFIG_RELEASE
static NSString *const MerchantID = @"merchant.com.yourappname.braintree";
#else
static NSString *const MerchantID = @"merchant.com.example.braintree";
#endif
Alors quand vous la feuille d'Apple init Pay, vous passez juste la MerchantID constante et il saisira le droit.
Vous devez également avoir deux fichiers entitlements
, activés pour chaque configuration pointant vers le bon certificat de paie Apple. (Les droits sont générés lorsque vous basculez les capacités).
Le Braintree documentation est vraiment complet et utile, s'il vous plaît jeter un oeil.
Je ne sais pas comment fonctionne Stripe, mais je parierais que la gestion de Sandbox/Prod fonctionne essentiellement de la même manière.
J'espère que cette réponse à votre question, je serais heureux de vous en dire plus (si je peux) sur Apple Pay si vous en avez besoin.
Merci pour la réponse détaillée, Est-il obligatoire d'utiliser un processeur de paiement tiers? Je suppose que j'utilise Braintree Qui déduira de l'argent (Braintree?) Et comment le propriétaire obtiendra cela? Supposons que je n'utilise pas de tierce partie alors? – Niks