def create(self, validated_data):
instance = None
if validated_data.get("stripe_js_response"):
# Create a Customer
try:
user = self.context['request'].user
stripe_js_response = validated_data.pop("stripe_js_response")
instance = StripeCustomer.objects.create(
user=user, stripe_js_response=stripe_js_response)
instance.create_at_stripe()
except stripe.StripeError as e:
logging.error(
"[AA-Stripe] creating customer failed for user {user.id}: {error}".format(user=user, error=e)
)
raise ValidationError({"stripe_error": e._message})
return instance
评论列表
文章目录