簡體   English   中英

PayPal:檢查訂閱者是否為訂閱付費

[英]PayPal: After Check whether subscriber is paid for subscription

我正在使用 reactjs 為前端和后端創建網站,我正在使用 c# asp .net mvc。 我已經通過點擊此鏈接https://medium.com/analytics-vidhya/paypal-subscription-in-react-1121c39b26be ,將 paypal 訂閱集成到每個月從他的帳戶中扣除的固定金額(我已經完成)。 這是我的代碼。

window.paypal.Buttons({
            style: {
                shape: 'rect',
                color: 'gold',
                layout: 'vertical',
                label: 'subscribe'
            },
            createSubscription: function(data, actions) {
              return actions.subscription.create({
                'plan_id': 'my-plan-id'
              });
            },
            onApprove: function(data, actions) {
              alert(data.subscriptionID);
              console.log(data)
            },
            onError: (err) => {
                console.log(err)
            }
        }).render(paypal.current)

但我的要求是,當用戶第一次登錄時,用戶必須提供他的 paypal 帳戶詳細信息,並在提供 paypal 帳戶信息后檢查用戶帳戶中是否有足夠的金額進入儀表板。 但我的問題是如何處理用戶帳戶中沒有余額或未付款的情況,在這種情況下,登錄用戶重定向到特定頁面而不是儀表板后。

簡而言之:如何檢查用戶是否已付費,如果付費繼續到儀表板,否則重定向到特定頁面。

如何檢查用戶是否已付費或未付費,如果已付費繼續到儀表板,否則重定向到特定頁面。

對此的答案是查閱您的數據庫,該數據庫應存儲此信息(是否已付款,或訂閱是否是最新的),並允許您根據您擁有的信息確定要做什么。

因此,您真正的問題一定是如何接收來自 PayPal 的關於已支付訂閱費用的通知。 為此,我將向您推薦此處的答案: 您如何知道用戶是否已支付訂閱費用

至於如何將訂閱付款與用戶匹配 - 創建訂閱時,您可以存儲與您的用戶相關聯的 ID,如果您如上所述從服務器激活訂閱,這是最容易做到的。 您還可以在訂閱創建期間傳遞custom_id字段,該字段可以包含您自己的用戶 ID 以進行協調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM