4

わかりません.. サンドボックス モードでサブスクリプション ボタンをテストしたところ、正常に実行されました。test-business は支払いを受け取り、notify_url は正常に呼び出されました。しかし、サンドボックス モードから切り替えるとすぐに、ビジネスは引き続き支払われ、サブスクリプションは正常にセットアップされますが、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%機能しています。ありがとう..

4

3 に答える 3

2

PayPal フォーラムで質問したところ、何が問題なのかがわかりました。どうやらサブスクリプションの場合、ビジネス アカウントはプロファイルの下の IPN 設定に手動で入力する必要があります。

ソースはここをクリック

于 2011-01-12T05:11:09.440 に答える
-6

私はここにこの行の小さな変更があると思います。

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

action=ipn" を action=paypal" に置き換える必要があります。

試してみてください、これはうまくいくかもしれません..

ありがとう。

于 2011-04-20T05:25:38.950 に答える