在 md 文件中创建 PayPal 捐赠按钮

Posted

技术标签:

【中文标题】在 md 文件中创建 PayPal 捐赠按钮【英文标题】:creating a PayPal donation button in an md file 【发布时间】:2015-09-04 02:03:18 【问题描述】:

我正在尝试在 Github 项目的 README.md 文件中显示一个 PayPal 捐赠按钮。我添加的标记显示为 html,而不是正确呈现为捐赠按钮。

HTML // PayPal source here

你有什么想法吗?

【问题讨论】:

【参考方案1】:

出于安全原因,这很可能是不可能的(有关潜在相关安全问题的示例,请参阅 CSFR 和 XSS)。换句话说,GitHub 故意不允许在 Markdown 文本中使用表单,如果包含它们,则会将其删除。

有关如何在 Markdown(GitHub 之外)中包含表单的更多一般信息,请参阅下面的我之前的回答:


作为 Markdown syntax rules 状态:

对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身。无需为它加上前缀或定界以表明您正在从 Markdown 切换到 HTML;你只需要使用标签。

唯一的限制是块级 HTML 元素——例如<div><table><pre><p> 等 — 必须与周围的内容用空行分隔,并且块的开始和结束标记不应使用制表符或空格缩进。

所以只需将您的原始 HTML 插入到文档中。您可能应该将整个块包装在 <div> 中,以确保 Markdown 将其正确地视为一个块。

但是,请注意,出于安全原因,GitHub 可能会过滤内容以不允许使用某些标签,因此您需要对其进行测试以了解它是否有效。

此外,根据配置方式,出于安全原因,您发布到的浏览器和/或服务器可能不允许发布表单。

有关这些问题的更多信息,请参阅 these questions 和相关答案。

【讨论】:

它根本没有出表格。 好吧,那么 GitHub 正在剥离这些标签,这意味着这是不可能的。考虑到潜在的安全隐患,我并不感到惊讶。我已经编辑了我的答案以反映这一点。【参考方案2】:

paypal 按钮生成的当前代码基于带有 POST 方法的 FORM html 标记。幸运的是,这些值总是相同的,并且贝宝支持它们通过 GET 方法传递。因此,您可以安全地阅读表单代码并将其转换为直接链接。

在我的情况下,我只是这样链接到我的按钮:

[![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=X6XHVCPMRQEL4)

我在我的项目中使用它http://github.com/ctodobom/OpenNoteScanner

【讨论】:

如何读取表单代码并将其“转换”为直接链接? @JTAppleCalendarforiosSwift,我使用导航器的检查工具获取有关表单的信息,并在我的答案中形成了 URL。可能您需要对我的代码进行更改的只是“hosted_button_id”值。【参考方案3】:

您必须创建一个企业帐户,或者您可以更新自己的帐户,它是免费的。

然后你必须在按钮中心创建按钮并生成一个捐赠按钮,这个工具生成html并且你可以得到hoted_button_id然后你必须替换它并将它粘贴到README.md中

[![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YOUR_OWN)

【讨论】:

【参考方案4】:

有了Paypal.me,就没有安全问题了:

降价

[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/AbdennourT/10)

标记

<p>
  <a href="https://www.paypal.me/AbdennourT/10">
      <img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" >
  </a>
</p>

【讨论】:

以上是关于在 md 文件中创建 PayPal 捐赠按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中创建动态 PayPal 立即购买按钮

我的个人网站的 Paypal 捐赠按钮

自定义 PayPal 捐赠按钮以将信息传递到 PayPal 页面

如何在 PayPal 高级中创建定期配置文件

“立即捐赠”按钮的 Paypal 自定义金额

在 android 上制作一个有效的 PayPal 捐赠按钮