Paypal IPN returnează INVALID

Mi-a permis Ionuț să vă mai scriu din problemele care mi-au dat multă bataie de cap și cum le-am rezolvat până la urmă.

Astăzi vă povestesc despre Paypal IPN (Instant Payment Notification). E un sistem care funcționează cam așa:

  • Tu trimiți un POST către Paypal cu detaliile produsului (nume, amount, curency etc)
  • Paypal trimite înapoi alt POST după ce userul plătește. Acesta conține datele plătitorului, comezii etc. POST-ul acesta merge către un link setat de merchant în interfața lui de Paypal.
  • La linkul respectiv, tu trebuie să iei postul care vine, să adaugi un câmp anume și să-l trimiți înapoi. Dacă Paypal primește ce trebuie, trimite înapoi la același link rezultatul: VALID sau INVALID.

Toate bune și frumoase. Testele pe sandbox merg perfect, când treci live întoarce INVALID, fără vreun motiv anume.

Problema e în modul cum asamblezi variabilele din POST să le trimiți înapoi la Paypal.

În manualul de implementare de la IPN, sample code-ul arată așa: Citeste mai departe »

Link-urile săptămânii 10-16 Octombrie

  1. Understanding JavaScript OOP;
  2. Efficient Encapsulation of JavaScript Objects;
  3. money.js & open source Exchange Rates;
  4. Advanced Polling with jQuery ;
  5. New Mobile Safari stuff in iOS5: position:fixed, overflow:scroll, new input type support, web workers, ECMAScript 5;
  6. Advanced Layout Templates In WordPress Content Editor;
  7. Using the Google Analytics API in WordPress;
  8. How To: Create Tabs with the Settings API in WordPress;
  9. 0-60 with Goliath: building high-performance (Ruby) web services;
  10. Manifested – Get a jump start on converting your site to running offline using HTML5;
  11. A Programmer’s Greatest Enemy & Four Kinds of Stuck;
  12. Githaven și gitlabhq sunt două… alternative open source pentru Github;
  13. Google a scos „the next JavaScript killer language”, Dart. Care Dart „compilează” un simplu Hello World în doar 17k linii JavaScript. So, What Is Wrong About 17259 Lines Of Code ?

Două cărți

Chip.ro are în ofertă două cărți Sitepoint traduse în limba română:

Ce mă miră foarte mult este prețul foarte mic pentru ediția în limba română.

O a treia carte, mai non-techie (dar pe care o recomand oricui), Rework, este disponibilă și ea în limba română.

Nu este decât de admirat că se traduc astfel de cărți în limba română.

Kudos!

ps: nu știu dacă am văzut vreun magazin online mai aiurea și mai lent decât chip.ro!

Update

Am primit cele două cărți Sitepoint. La o primă răsfoire pot spune că:

  • Mi-au sărit în ochi câteva traduceri funny (the fold = peste îndoitură, culisoare de conținut = slidere etc)
  • Fontul mi se pare obositor. Combinația de serif cu line-height mic nu mi se pare cea mai fericită;
  • Cărțile nu au aceeași dimensiune! Chiar dacă au un număr apropiat de pagini, una este cu câțiva milimetri mai înaltă decât cealaltă, arătând un pic ciudat în bibliotecă. Iar naivii ăia de la O’Reilly au făcut toate cărțile același format!
  • Calitatea printului este bună iar hârtia cred că ar fi putut fi un pic mai groasă, că nu se supăra nimeni, chiar dacă asta însemna un preț puțin mai ridicat.
windows apple dropbox facebook twitter