4

サンドボックスモードでサブスクリプションボタンをテストして正常に実行されました。テストビジネスは支払いを受け取り、notify_urlはちょうどいいと呼ばれていました。しかし、私がサンドボックスモードからスワップアウトするとすぐに、ビジネスはまだ支払われ、サブスクリプションは正常にセットアップされますが、notify_urlは呼び出されていません。私は、ライブ/サンドボックスフォーム間で変更しています唯一のものは、以下のとおりです。PayPalサブスクリプション/ Notify_URLが呼び出されていません(サンドボックスで動作します)

{if $sandbox == TRUE} 
    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
{else} 
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
{/if} 

{if $sandbox == TRUE} 
    <input type="hidden" name="hosted_button_id" value="46CVBBYCFHPSY" /> 
{else} 
    <input type="hidden" name="hosted_button_id" value="VCL8LGQUWCM5E" /> 
{/if} 

と念のために、それは重要

...それの残りの部分は次のようになります。

 <input type="hidden" name="cmd" value="_s-xclick" /><input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online." /> 
     <input type="hidden" name="custom" value="{$user->user_info.user_id}" /> 
     <input type="hidden" name="return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=success" /> 
     <input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=ipn" /> 
     <input type="hidden" name="cancel_return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=cancel" /> 
     <img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
    </form> 

なぜこれはなぜ機能しないのですか?私は私のクライアントのためにこれを理解しようとここに私の髪を引き出しています。私は物事がうまくいかない場所を想像することはできません。助けてください、私はこれを私のクライアントのためにできるだけ早く完了させるはずです。私はこの1つのこと以外は100%働いています。ありがとう..

+0

ただし、サンドボックスアカウントのhosted_button_idをどのように作成できましたか? – FoF

答えて

2

私はPayPalフォーラムで質問し、何がうまくいかなかったのかを見つけました。明らかにサブスクリプションの場合、ビジネスアカウントは自分のプロファイルの下でIPN設定に手動で入力する必要があります。

Click here for source

+0

プロフィールの下でIPN設定を無効にしていて、私のサイトごとにnotify_urlを渡していました。数ヶ月前まで働いていました。 Paypalで何か変わった? – Picflight

+0

@Picflight:同じ問題があります。私のサンドボックスは前に働いていた。しかし、通知を送信しない(IPN)わけではありません。何が起こるかわからないIm: –

+0

起動する - ここに私の[質問](http://stackoverflow.com/questions/20602818/paypal-production-working-differently-than-sandbox)同様の問題があります。 –

-6

私は、この行のマイナーチェンジで、ここだと思います。

<input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=paypal" /> 

action = ipn "action = paypal"に置き換えてください。

これはうまくいくかもしれません。

ありがとうございました。

0

本番アカウントにIPNをアクティブ必要があります。

https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/

は、ページの右上にプロフィールアイコン(プロファイル]メニュー)をクリックします。ビジネスプロファイルメニューから、プロファイルと設定を選択し、次に私の販売ツールを選択します。 ...

リスナーを有効にするには、[受信IPNメッセージ(有効)]をクリックします。