我无法在Stripe的电子邮件收据中显示换行符。电子邮件描述是通过PHP生成的,并且<br>
,\r\n
会按原样显示。
我也尝试过nl2br
,但由于显示<br>
,所以我确定它不会起作用。
PHP
$detail = "$name\r\n";
$detail .= "Length: $length,";
$detail .= " Width: $width,";
$detail .= "Color: $color,";
$detail .= "Qty: $qty\r\n";
$detail .= "Price: $price\r\n";
echo nl2br($detail);
如何使用PHP在我的Stripe电子邮件收据上显示换行符?
编辑:在过去的几年中,Stripe似乎开始支持换行,请参阅对此答案的评论。
上一个答案:
我试图实现同样的目标,最终得到了他们的支持。简而言之:
\n
将被忽略。正如我所看到的,在这些当前限制内,您有3个选择:
对于长行中的项目使用逗号(或其他):
Shampoo - $5.00, Toothbrush - $2.00, Soap - $3.00 --------------- $10.00
发送您自己的电子邮件。
这确实会给您发票和收据电子邮件,如下所示:
Shampoo ----- $5.00
Toothbrush -- $2.00
Soap -------- $3.00
Total ------ $10.00
但是有#3巨大的警告。 Stripe自动为客户可能具有的所有未清发票项目和订阅计划创建发票。这种情况发生在应收发票的1小时之前(这取决于您可能为计划设置的间隔,或者如果您仅处理发票项目,则可能在月底结算,我不确定后一种情况。)。这意味着从技术上讲,您可以让客户签出一笔账目,该笔账款要在当前交易中向他们收取更多的费用,而不是他们所期望的,这只是闻起来设计不良,并且无法解决一个简单的问题。
因此,对于当前项目,我坚持用逗号分隔的项目放在一行上,并且每当客户有预算供我们建造时,都使用自定义电子邮件。