【问题标题】:Integration of Django-PayPal subscription based payment system基于 Django-PayPal 订阅的支付系统集成
【发布时间】:2023-01-18 15:53:08
【问题描述】:

我正在尝试使用 paypalrestsdk 甚至 Django-Paylpal 库在 Django 中实现基于订阅的支付方法。

Integration with Django-Paypal Library.

但是有了这个,不知何故它对我不起作用。

我是 Django python 的新手,我无法集成它,所以请帮助我。

我试图集成基于订阅的按钮。

但是点击任一按钮后屏幕是空白的,没有任何反应,附上相同的屏幕截图。

这是我的按钮集成代码。

<script src="https://www.paypal.com/sdk/js?client-id=123456&vault=true&intent=subscription" data-sdk-integration-source="button-factory"></script>
<script>
  paypal.Buttons({
      style: {
          shape: 'pill',
          color: 'blue',
          layout: 'vertical',
          label: 'subscribe'
      },
      createSubscription: function(data, actions) {
        return actions.subscription.create({
          /* Creates the subscription */
          plan_id: 'P-789654'
        });
      },
      onApprove: function(data, actions) {
        alert(data.subscriptionID); // You can add optional success message for the subscriber here
      }
  }).render('#paypal-button-container-P-789654'); // Renders the PayPal button
</script>
&lt;div id="paypal-button-container-P-789654"&gt;&lt;/div&gt;

【问题讨论】:

    标签: python django paypal paypal-sandbox paypal-subscriptions


    【解决方案1】:

    不要使用该库,它用于非常古老的、已弃用的基于 HTML 的“网站支付标准”订阅。

    相反,当前的 PayPal 订阅 are documented here。您可以在 Web 界面中生成按钮代码:

    或者,如果您愿意,可以通过订阅 API 创建产品和计划。

    为了让您的 django 后端收到新的和未来订阅付款的通知,请订阅 webhook 事件 PAYMENT.SALE.COMPLETED 。这是您需要为正常处理做任何事情的唯一 webhook 事件

    (退款或争议等例外情况另当别论,现阶段无需担心)

    【讨论】:

    • 回复晚了非常抱歉。我会调查并更新你。
    • 我已经更新了问题并附上了屏幕截图。我已经生成了一个订阅按钮,但在点击 Paypal 按钮或借记卡或信用卡后,没有任何反应。屏幕只是空白。附件是相同的屏幕截图。
    猜你喜欢
    • 2011-03-04
    • 2014-04-07
    • 1970-01-01
    • 2015-06-25
    • 2015-11-23
    • 2011-01-11
    • 2011-06-22
    • 1970-01-01
    • 2018-06-11
    相关资源
    最近更新 更多