pass userId to Paddle

This commit is contained in:
Son NK 2020-08-20 09:44:45 +02:00
parent 7e345e4db3
commit b8e0ee424c
2 changed files with 8 additions and 4 deletions

View File

@ -93,7 +93,8 @@
function upgrade(productId) { function upgrade(productId) {
Paddle.Checkout.open({ Paddle.Checkout.open({
product: productId, product: productId,
success: "{{ success_url }}" success: "{{ success_url }}",
passthrough: "{\"user_id\": {{current_user.id}} }"
}); });
} }
</script> </script>

View File

@ -1,3 +1,4 @@
import json
import os import os
import ssl import ssl
from datetime import timedelta from datetime import timedelta
@ -62,7 +63,6 @@ from app.models import (
LifetimeCoupon, LifetimeCoupon,
Directory, Directory,
Mailbox, Mailbox,
DeletedAlias,
Referral, Referral,
AliasMailbox, AliasMailbox,
Notification, Notification,
@ -470,8 +470,11 @@ def setup_paddle_callback(app: Flask):
if ( if (
request.form.get("alert_name") == "subscription_created" request.form.get("alert_name") == "subscription_created"
): # new user subscribes ): # new user subscribes
user_email = request.form.get("email") # the passthrough is json encoded, e.g.
user = User.get_by(email=user_email) # request.form.get("passthrough") = '{"user_id": 88 }'
passthrough = json.loads(request.form.get("passthrough"))
user_id = passthrough.get("user_id")
user = User.get(user_id)
if ( if (
int(request.form.get("subscription_plan_id")) int(request.form.get("subscription_plan_id"))