maanantai 30. lokakuuta 2017

PayPal oma verkkokauppa ja localhost

PayPal on kätevä tapa hoitaa maksutapahtumia omassa verkkokaupassa.Jotta päästään tässä alkuun, meidän pitää tehdä oma SandBox jossa maksutapahtumia voidaan testata, PayPal mahdollistaa tämän, mutta tästä asiasta löytyy jo paljon ohjeita joten ei puhuta nyt tästä.


Ongelma on se, kun oma projekti on vielä omalla koneella, eikä jossain maailman serverillä, yhteys on vaikka locahost:8080, tämä ei käy koska PayPal vaatii paluuosoitteeksi todellisen osoitteen. Paluuosoite tarkoittaa sitä kun asiakas maksaa ostoksen, niin hänet ohjataan takasin myyjän palveluun maksutapahtuman jälkeen. Tavallinen staattinen Buy Now painike toimii myös localhost yhteydellä, mutta jos oma ohjelma haluaa varmistaa tapahtuman PayPal:n kanssa, silloin PDT on otettava käyttöön eikä localhost enään toimi... ja tämä on ongelma.

PDT = Payment Data Transfer

Yksi mahdollisuus on löytää jokin domain jonka osoite voidaan ohjata kotikoneelle... tavalla tai toisella.
Toinen keino on käyttää juuri tuota tavallista staattista Buy Now painiketta ja kirjoittaa paluu osoitteeksi se localhost osoite jota testaamiseen käytetään. Tämä ohittaa PDT yhteyden osoitteen,  ja tämä mahdollistaa testauksen - yksinkertaista, tosin oman painikkeen testaus ei onnistu näin.

Lopulta kun ojelma on saatu toimimaan, tämä painike korvataan omalla painikkeella, ja ohjelmisto siirretään serverille.