0

im really new to PHP, and have some questions...

I have been implemeting a PayPal payment form, the code goes like this:

<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="US"> <input type="hidden" name="rm" value="2">
<input type="hidden" name="shipping_1" value="<?php echo $shipping; ?>">
<input type="hidden" name="return" value="http://www.predragstevanovic.com/webprodavnica/index.php?view=thankyou"/>
<input type="hidden" name="cancel_return" value="predragstevanovic.com/webprodavnica/">
<input type="hidden" name="notify_url" value="predragstevanovic.com/webprodavnica/paypal.php"/>
<input type="submit" name="pay now" value="Plati" /> 

My root directory is webprodavnica and inside this directory i have: index.php, db_fns.php, cart_fns.php, paypal.php and then I have another directory named views with 2 more directories inside: layouts with shop.php and shop with plati_kupovinu.php, index.php and thankyou.php.

Im stucked when I press pay button, it goes to paypal, and when finish transaction does nothing, and i want to redirect me to my thankyou.php page on my server. I'm hosting this locally because I could not find a free hosting to test this application... if anybody can suggest one that would be cool. I don't have a domain either, predragstevanovic.com is just an example.

So, what's happening is that the user clicks on the pay button and that takes the user to to paypal (they leave my page) and there they finish the transaction but does not return to my page, where you want to show thankyou.php.

How to write the code if i want to display thankyou view from my server?

Thanks

4

2 に答える 2

0
<?php $view = "Thank You"?>
<input type="hidden" name="return" value="<?php echo $view;?>">

$view の値は自由に設定できます。値を動的に設定したい場合 (おそらく ajax 呼び出しから)、javascript を使用してそれを行うことができます

js からその thankyou.php への json 呼び出しを行います。そして、 thankyou.php から、送信したいものの json_encode を返します。js では、入力フィールドの「id」属性を使用して値を設定できます。 http://php.net/manual/en/function.json-encode.php
http://api.jquery.com/jQuery.getJSON/

あなたの質問は時間の経過とともに変化します。前の部分は無視してください。
編集:私の経験から、あなたのサイトをペイパルまたは支払いサイトと統合するとき、URL をパラメーターとして提供する必要があります。を提供しているのにサイトにリダイレクトされない場合は、構成に問題があるか、何らかのエラーがあると思われます。

于 2013-10-30T07:06:04.897 に答える