2017-12-12 8 views
0

私はDjango Oscar Paypalを支払いに使用しています。私は生産モードで私のウェブサイトにリダイレクトすることに問題があります。django oscar paypal redirect

私は開発モードで正常にセットアップされており、runserverの2つの異なるIPアドレスを試しました:127.0.0.1:8000と192.168.1.102:8000 - >両方とも動作していて、実行中のサーバにリダイレクトされました。

私はサンドボックスモードをオフにしており、https://が正しく動作するウェブサイトを持っています。私はmywebsite.com/で支払いをしようとしますが、支払いのためにPaypalウェブサイトにリダイレクトされ、Continueをクリックするとhttps://192.168.1.102:8000/checkout/paypal/preview/13/?token= *******にリダイレクトされます。 (これはキャンセルの場合も同様です)。

私はpaypalアプリのビューをチェックしており、「逆の」コードが正しく書かれています。 mywebsite.com/の後に/ checkout/paypal/preview/13 /?token = *******部分を貼り付けると正しく動作しているようです。

私はちょうど生産にサンドボックスモードへの切り替えを試みたが、それはない

多くのおかげ


をmywebsite.com/に戻ってリダイレクトする方法はあります私をサンドボックスのペイパルにリダイレクトしてください!それはサンドボックスAPIであっても適切なペイパルの支払いサイトに行くのを続ける...今混乱している。

これは、私がpython manage.py migrateとmakemigrationsを行っていないためですか?

+0

hmmマイグレーション/マックマイギュレーションは何も変更していません –

答えて

1

OscarはDjango sites frameworkを使用して適切なリターンURLを決定します。

Siteに間違ったドメイン(192.168.1.102)が設定されている可能性があります。

管理者(example.com/admin/sites/site/)からサイトを編集して、運用環境で使用するドメインを設定します。これを変更すると、Paypalからのリダイレクトが機能するはずです。

+0

これは機能しました!私は何時間も過ごしたと信じていません。 –