Soort werkzaamheden:
programmering

Omschrijving van de werkzaamheden:
Hoi,

Ik heb een joomla site met rsform pro geďnstalleerd. Nu heb ik het zover gekregen dat ik een betaling kan verwerken en binnen krijg. Nu wil ik alleen dat de gegevens worden opgeslagen in een database, en de klant een overzicht krijgt van de door hem ingevulde gegevens als de betaling is voltooid..

Ik heb een mail gekregen hoe het ongeveer moet, maar ben er niet zeker van dat dit helemaal goed gaat als ik het zelf doe, vandaar dat ik me afvraag of iemand het voor mij kan doen?

Dit is de mail die ik heb gekregen hoe het gedaan moet worden

Beste Lars,

Dit ligt er helemaal aan hoe u uw systeem graag wil inrichten. In veel gevallen worden betalingen gewoon aan een gebruikers account gekoppeld en in dat account staan dan bijvoorbeeld factuur en aflever adressen opgeslagen. Vaak wordt ook de bestelling apart opgeslagen.

Bij hoe u dit precies moet programmeren kunnen wij u niet al te veel verder helpen, maar ik kan u wel de juiste richting op sturen:

U zult dit hoogstwaarschijnlijk met PHP & MySQL doen, dus een nieuwe betaling toevoegen aan een database doet u - bijvoorbeeld- als volgt:

mysql_query("INSERT INTO betalingen (klant_id, bestelling_id, mollie_transactie_id, betaald) VALUES (1, 1, '098f6bcd4621d373cade4e832627b4f6', 0)");

Waarbij klant_id en bestelling_id dus referenties zijn naar records in de `klant` en de `bestelling` tabellen. De waarde '098f6bcd4621d373cade4e832627b4f6' is een voorbeeld mollie transactie id.

Wanneer een klant een betaling heeft afgerond of anders geannuleerd heeft roepen wij bij u de opgegeven report_url aan. Bij deze aanroep sturen we ook het betreffende mollie transactie ID mee. Vervolgens is het de bedoeling dat u deze betaling aan de hand van het meegeleverde transactie_id opzoekt in uw database, de status van de betaling bij ons opvraagt en het betalings record vervolgens update met de verkregen gegevens (betaald/niet betaald).

$res = mysql_query("SELECT * FROM betalingen WHERE mollie_transactie_id = '098f6bcd4621d373cade4e832627b4f6'");

if (mysql_num_rows($res))
{
$row = mysql_fetch_assoc($res);

$iDEAL->checkPayment('098f6bcd4621d373cade4e832627b4f6' );
$betaalresultaat = $iDEAL->getPaidStatus();

if ($betaalresultaat) {
mysql_query("UPDATE betalingen SET betaald = 1 WHERE betaald = 0 AND mollie_transactie_id = '098f6bcd4621d373cade4e832627b4f6'");
}
}

Vlak daarna sturen wij de consument door naar de opgegeven return_url, weer met het transactie id meegeleverd. In het script waar die URL naar wijst kunt u vervolgens weer aan de hand van het transactie id de betaling opzoeken en het resultaat tonen aan uw consument.

Doordat de betaling aan een klant record en aan een bestelling is gekoppeld kunt u aan de hand daarvan de juist informatie voor de betreffende bestelling tonen.

Budget voor dit project:
Degene met het beste bod

Deadline: Plaats ook in TOPIC titel!
6-05-10

BTW-nummer verplicht:
Liever wel, anders is het ook niet heel erg.

Voorbeelden:
http://www.surfschoolzandvoort.nl/co...n-surfles.html , is het formulier waar klanten hun gegevens invullen en aan het eind een bedrag komt wat ze moeten betalen. Na afloop wil ik dat ze automatisch kunnen betalen en daarna hun gegevens weer terug zien zodat ze die kunnen uitprinten als betaalbewijs en wij kunnen controleren of hij is betaald.