私自身も同様の問題を抱えています。これが私がたどっている道です:
Paypal ボタンの画像を含むページを作成しますが、最終的な製品情報をサイトに送信するだけです。その時点で、ユーザーが要求した内容を DB に保存し、paypal フォームを含むページとロード時の自動送信で応答します。そのように
<head>
<script src="{{ STATIC_URL }}js/jquery.js"></script>
<script>
$(document).ready(function () {
$("#paypalform").submit()
});
</script>
</head>
<form id="paypalform" name="_xclick" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="boo_1300035015_biz@foo.com">
<input type="hidden" name="amount" value="0.20">
<input type="hidden" name="custom" value="{{translation.id}}">
<input type="hidden" id="quantity" name="quantity" value="{{translation.cnt_words}}">
<input type="hidden" name="item_name" value="Some Name">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</script>
django_paypal を見ると、 form.render() を使用すると、上記のすべてのペイパル フォームをその出力に置き換えることができるようです。唯一の問題は、ページに何も表示されないようにしたいということです (「このフォームでペイパルにリダイレクトされない場合はここをクリックしてください..」以外に)。つまり、レンダリング機能を変更する必要があるかもしれません。オプションでボタン表示のオーバーライドを可能にするため....または、ドキュメントの読み込み時にいくつかのjsを使用してボタンを削除することもできます..
詳細が不足していて申し訳ありませんが、完成したコード/製品はまだありません)。
それが役立つかどうか教えてください。
ディオメデス