Я настраиваю Stripe, и весь процесс оформления заказа работает, за исключением того факта, что, несмотря на настройку переменной «receipt_email», Stripe не отправляет мне электронное письмо с квитанцией после совершения (тестовой) покупки.
const response = await stripe.confirmPayment({
elements,
confirmParams: {
return_url: `${process.env.REACT_APP_BASE_URL}/projects/${project.id}`,
payment_method_data: {
billing_details: {
name: name,
email: email
},
},
receipt_email: email
},
redirect: "if_required"
})
Адрес электронной почты отображается на панели инструментов Stripe напротив receipt_email
, но электронное письмо с квитанцией не отправляется.
Я также включил чередующиеся электронные письма, как показано ниже:
Я настраиваю это неправильно? Есть ли что-то еще, что мне нужно сделать? Это только потому, что я в тестовом режиме? Любая помощь будет оценена по достоинству.
Редактировать
Я нашел страница на полосе поддержки, в котором рассказывается о причинах, по которым человек может не получать электронные письма. Одна из причин говорит:
Ensure the email you’re expecting is for a live transaction. Stripe only sends email receipts for payments that are made with your live API key or through your live Dashboard. If you are expecting an email for a test transaction, one will not be sent.
Это ответит на вопрос «почему», но мне трудно поверить, что Stripe не предложит способ протестировать функциональность электронной почты до тех пор, пока не будет запущено рабочее развертывание, когда будут задействованы реальные деньги. Неужели нет возможности проверить автоматику?
К сожалению, на самом деле нет способа проверить автоматическую отправку квитанций для платежей, созданных с использованием ваших тестовых API-ключей. Это упоминается здесь: https://stripe.com/docs/receipts
Вместо этого вы можете просмотреть или вручную отправить квитанцию с помощью панели инструментов, найдя платеж на панели инструментов и нажав «Отправить квитанцию» в разделе «История квитанций».
Чтобы автоматически отправлять квитанции, убедитесь, что указан адрес электронной почты клиента, а в настройках квитанций по электронной почте включена опция электронной почты клиентов для успешных платежей: dashboard.stripe.com/account/emails. Если вы решите явно передать адрес электронной почты Клиента в receipt_email
, квитанция будет отправляться всегда (независимо от того, что было настроено в настройках вашей электронной почты).
Спасибо за подтверждение. Безопасно ли предположить, что электронное письмо будет отправлено в режиме реального времени, пока объект платежного намерения на панели инструментов Stripe показывает, что свойство
receipt_email
заполнено?