Próbuję zintegrować Express Checkout na mojej stronie wg opisu:
https://cms.paypal.com/us/cgi-bin/?cmd=_ren...CGettingStarted
Kod
<img src="https://www.paypal.com/en_US/i/logo/PayPal_mark_37x23.gif" align="left" style="margin-right:7px;"><span style="font-size:11px; font-family: Arial, Verdana;">The safer, easier way to pay.</span>
<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
<input type=hidden name=USER value=seller_1343837300_biz_api1.op.pl>
<input type=hidden name=PWD value=PASSWORD>
<input type=hidden name=SIGNATURE value=SIGNATURE>
<input type=hidden name=VERSION value=92.0>
<input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale>
<?php $totalCost = 10; echo "<input name=PAYMENTREQUEST_0_AMT value='$totalCost'>" ?>
<input type=hidden name=RETURNURL value=http://178.235.122.40/return.php>
<input type=hidden name=CANCELURL value=http://178.235.122.40/cancel.php>
<input type=submit name=METHOD value=SetExpressCheckout>
</form>
<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
<input type=hidden name=USER value=seller_1343837300_biz_api1.op.pl>
<input type=hidden name=PWD value=PASSWORD>
<input type=hidden name=SIGNATURE value=SIGNATURE>
<input type=hidden name=VERSION value=92.0>
<input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale>
<?php $totalCost = 10; echo "<input name=PAYMENTREQUEST_0_AMT value='$totalCost'>" ?>
<input type=hidden name=RETURNURL value=http://178.235.122.40/return.php>
<input type=hidden name=CANCELURL value=http://178.235.122.40/cancel.php>
<input type=submit name=METHOD value=SetExpressCheckout>
</form>
Po kliknięciu przycisku 'submit' otrzymuję pozytywną odpowiedź z serwera PayPal:
Kod
TOKEN=EC%2d6UA79112RA517162U&TIMESTAMP=2012%2d08%2d09T19%3a28%3a37Z&CORRELATIONID=ee466f43624be&ACK=Success&VERSION=92%2e0&BUILD=3435050
No właśnie, wyświetla się informacja zwrotna z serwera, a ja chcę aby automatycznie przekierowało mnie do strony logowania w PayPal, w celu zapłaty należności.
W linku powyżej nie opisano jak to wykonać. Szukałem w internecie kilka dni, w sumie są przykłady ale napisane zupełnie w inny sposób niż jak sugeruje PayPal w swoim tutorialu i na dodatek nie działają one z moim formularzem.
Jeśli ręcznie skopiuję i wkleję link:
https://www.sandbox.paypal.com/cgi-bin/webs...A79112RA517162U
tutaj na końcu jest mój token EC%2d6UA79112RA517162U,
to wszystko jest ok.
Wiem, że należy sprawdzić funkcją if czy ack=="success', jeśli tak to wtedy ma nastąpić przekierowanie, tylko nie wiem jak pobrać ack do sprawdzenia i jak zrobić przekierowanie (moze header?).
Próbowałem coś w stylu $_SESSION['ACK'] == "SUCCESS" lub $_POST czy tez $_GET ale nic nie działa.
Czy mam taka pętle umieścić w tym samym pliku co powyższy formularz? Ponieważ po kliknięciu przycisku 'submit' (kiedy wyświetla się informacja zwrotna i powinno nastąpić przekierowanie) przeglądarka znajduje się na stronie PP https://api-3t.sandbox.paypal.com/nvp
Proszę o pomoc, pisałem też do PayPal ale jakoś nie spieszy im się z odpowiedziami bo na każdą odpowiedź muszę czekać ok 2-3 dni roboczych.