Tra gli altri lavori, ci stiamo occupando del rating in Oracle Billing and Revenue Management (Oracle BRM). Grazie al nostro lavoro, ci siamo resi conto rapidamente che per offrire una soluzione veramente versatile, deve esistere una forma di raccolta fondi. I clienti devono avere la possibilità, se lo desiderano, di pagare i servizi direttamente dalla piattaforma che stanno utilizzando. Esistono diversi fornitori di elaborazione dei pagamenti tra cui scegliere, con differenze tra i Paesi supportati, le opzioni di pagamento, i servizi, ecc. Ogni fornitore ha anche diversi mezzi di integrazione, che possono diventare un problema quando si cerca di supportare più opzioni di pagamento. Qui a Tridens, abbiamo sviluppato una soluzione indipendente - la Tridens Gateway di pagamento - che funge da software di comunicazione unificata per l'integrazione con diversi fornitori di pagamenti. In questo articolo, ci concentreremo sul suo utilizzo per integrare diversi fornitori di pagamenti in Oracle BRM.
Indice dei contenuti
Elaborazione dei pagamenti in Oracle BRM
Può trovare alcune informazioni generali su Oracle Billing and Revenue Management (Oracle BRM) nel nostro articolo precedente, "Oracle BRM Integrazione con i fornitori di tasse." Inoltre, in questo articolo, daremo un'occhiata al supporto di Oracle BRM per i pagamenti e ad una possibile soluzione per estendere le sue capacità. Oracle Billing and Revenue Management supporta Paymentech come processore di pagamenti online. Chase Paymentech è l'attività di elaborazione dei pagamenti e di merchant acquiring di JPMorgan Chase, che è la più grande banca degli Stati Uniti.Per utilizzare Paymentech con Oracle BRM, deve installare il software Paymentech Manager. Questo software integra il software Paymentech Manager con Oracle BRM.
Oracle BRM supporta l'addebito diretto di fondi utilizzando Paymentech e tutte le carte di credito supportate da Paymentech. Supporta anche le carte di debito che non richiedono un numero di identificazione personale (PIN) per eseguire le transazioni. Oracle BRM supporta anche l'addebito diretto dell'Area Unica dei Pagamenti in Euro (SEPA) e il trasferimento di credito SEPA.
La nostra soluzione per integrare i processori di pagamento con Oracle BRM
Ma cosa succede se vuole utilizzare un altro fornitore di elaborazione dei pagamenti online con Oracle BRM? Un fornitore come Braintree, Paypal, Cybersource, Stripe, Wirecard, Authorize.Net, ecc? Forse è interessato non solo ai pagamenti con carta di credito, ma anche ad altri metodi come ApplePay, GooglePay, pagamenti SEPA e altri. Per questo motivo, abbiamo sviluppato una soluzione che le permette di fare esattamente questo con qualsiasi provider di pagamento e una facile integrazione con nuovi provider di pagamento.Il diagramma seguente mostra l'architettura della nostra soluzione.
Come è visibile dal diagramma, abbiamo introdotto un nuovo oggetto dati BRM personalizzato. L'oggetto contiene tutte le informazioni necessarie sulla configurazione del processore di pagamento. Tuttavia, offre ancora la possibilità di configurare più processori di pagamento.
La nostra personalizzazione dell'opcode PCM_OP_PYMT_POL_PRE_COLLECT ci consente di recuperare tutte le informazioni necessarie sull'elaboratore di pagamenti attivo dall'oggetto dati personalizzato. Inoltre, utilizziamo i dettagli recuperati per modificare l'oggetto PayInfo BRM per includere le informazioni sul processore di pagamento online.
Abbiamo sviluppato un Data Manager (DM) di pagamento Tridens personalizzato. Il CM è stato configurato per utilizzare il nuovo DM personalizzato per l'elaborazione dei pagamenti. La funzione principale di un nuovo DM è lo scambio di dati con il Gateway di pagamento Tridens (Tridens PGW). Deve estrarre tutte le informazioni necessarie dall'oggetto PayInfo e creare una richiesta al gateway di pagamento nel suo formato unificato.Il gateway di pagamento Tridens converte poi la richiesta di pagamento in un formato utilizzato da specifici processori di pagamento. Quando il processore di pagamento elabora un pagamento, il gateway di pagamento Tridens converte i dati restituiti dal processore di pagamento, in un formato unificato. Il nostro DM personalizzato riceve i dati restituiti, controlla lo stato del pagamento e popola le strutture interne di dati di pagamento BRM, in modo che il CM possa elaborarli di conseguenza.Dopo l'elaborazione, il CM memorizza i dettagli del pagamento negli eventi di pagamento.
Conclusione
Una delle priorità principali nella progettazione e nello sviluppo della nostra soluzione è stata la sicurezza. La raggiungiamo omettendo la necessità di memorizzare le sue credenziali di pagamento sensibili. In altre parole, non memorizziamo i numeri di carta di credito e altri dati personali in Oracle BRM. L'implementazione di prova descritta in questo articolo dimostra ulteriormente quanto sia versatile la personalizzazione di Oracle BRM. Le capacità di personalizzazione ci permettono di realizzare le nostre esigenze aziendali e di sviluppare funzionalità non incluse nella confezione. Lo sviluppo e l'utilizzo di tali soluzioni può spesso aiutarci a migliorare la nostra attività. Ci permette di soddisfare le esigenze dei nostri clienti, di ridurre i costi e di aprire nuovi modi di progettare l'architettura della nostra soluzione.
Se ha bisogno di ulteriori informazioni sull'utilizzo di fornitori di elaborazione di pagamenti online con Oracle BRM, non esiti a contattarci!