mercadopago (paypal など) と呼ばれる支払いモジュールを実装しており、誰かがこのタイプの URL の情報を使用して支払い (IPN) を行ったときに、自分のサイトに送信される http 要求を処理する必要があります。
POST /notifications?topic=payment&id=identificador-de-notificacion-de-pago
(メルカドパゴは、支払いが影響するたびに私のサイトに POST リクエストを送信します)
しかし、django url システムと一致させることはできません。私は次のURLを試しました:
url(r'^notifications$', 'views.notifications', name='notifications'),
さまざまな組み合わせで試し、Apache ログ ファイルを調べたところ、エラー 500 がスローされました。
URL を処理するビューは次のとおりです。
@csrf_exempt
def IpnProxy(request, **kwargs):
mp = mercadopago.MP("*********", "*********")
paymentInfo = mp.get_payment_info(kwargs["id"])
if paymentInfo["status"] == 200:
return paymentInfo["response"]
else:
return None
シグナルを構成する必要があるかどうかはわかりません。
多分私は間違っているかもしれませんが、メルカドパゴは私のサーバーにポストリクエストを行います.私はそれを変更することはできません. ここに彼らのドキュメントがあります http://developers.mercadopago.com/documentation/instant-payment-notifications?lang=en_US そしてここに彼らのPythonでのサンプルプロジェクトがあります: https://github.com/mercadopago/sdk-python/blob/ master/examples/instant-payment-notifications/receive-ipn.py