Utente di lunga data di SO, e ho capito che questo è il posto migliore per porre questa domanda.
Attualmente sto consolidando i nostri sistemi di compensazione dei pagamenti eCommerce in un unico sito Web ASP.Net che funzionerà come PayPal ma per i nostri siti Web.
Le aziende all'interno del gruppo hanno regole diverse per il fornitore di servizi di pagamento che deve essere utilizzato in tutto il mondo e, al momento, attualmente ci integriamo con Servebase, Moneris e PayPal. Pertanto, ho un'architettura che consente ai nuovi provider di essere scritti e collegati tramite un unico punto di estensibilità.
In futuro probabilmente dovrò supportare 3D Secure, il che complica in modo significativo le cose; non solo per il flusso di lavoro web aggiuntivo, ma perché ogni fornitore sembra raccomandare il proprio provider / soluzione MPI per il processo 3D Secure.
Supponendo che tutti e tre questi fornitori di servizi di pagamento offrano lo stesso tipo di hook 3D Secure (vedo parametri simili in tutte le loro API), pensi che potrò usare un singolo MPI per gestire il processo 3D Secure per tutti o pensi che dovrò avere una diversa implementazione 3D Secure per ciascuno dei miei fornitori?
Ad esempio, PayPal consiglia di utilizzare Cardinal Centinel per 3D Secure - quindi diciamo che ottengo un singolo account per loro, quali sono le possibilità che io possa riutilizzarlo per Moneris o Servebase, per esempio. Il sistema 3D Secure è uno "standard" (usando il termine liberamente là!) Che viene semplicemente echeggiato da questi altri fornitori di servizi di pagamento?
Non importa se non conosci nulla delle altre API che menziono qui - ad esempio Moneris, Servebase - se hai avuto un'esperienza simile alla mia apprezzerei qualsiasi idea.