首页 > 解决方案 > DiscordJS 和 php 链接

问题描述

我正在制作一个 Discord 机器人,它有一个生成付款链接的地方,一旦你付款,它就会在聊天中发送一条消息说“已付款”。我以前看过它,所以我知道这是可能的,并且我已经完成了基础知识,但我遇到了一些问题。我使用 Paypal-express-checkout npm 插件,当您运行 -pay (amount0) 时,它会为给定金额生成一个支付链接,但是当它返回到我的返回 URL(即 confirm.php)时,它在 URL 中有变量,但我不知道如何将它们发送到 node.js 应用程序或让 node.js 应用程序获取它们,以便它可以确认它是实际制作的。我使用的插件有 2 个函数,其中一个创建链接,其中一个确认链接,因此我需要将变量发送到 php 文件。

谢谢

paypal.pay(message.id, args[0], 'Invoice', 'USD', function(err, url) {
        if(err) {
          console.log(err);
          return;
        }
        message.channel.send({embed: {
          color: 0x28d651,
          title: "Slashy Payment",
          fields: [
            {
              name: "Invoice Amount",
              value: "$" + args[0],
              inline: true
            },
            {
              name: "Invoice Client",
              value: message.author.username,
              inline: true
            },
            {
              name: "Invoice Status",
              value: "Pending..."
            },
            {
              name: "Payment Link",
              value: '[Pay here](' + url + ')'
            }
          ],
          timestamp: new Date(),
          footer: {
            icon_url: bot.user.avatarURL,
            text: "© Slashy 2018"
          }
        }
        });
      });

标签: phpnode.jspaypal

解决方案


只是另一种解决方案,而不是轮询,只需创建一个快速网络服务器或打开一个 tcp 套接字。是的,php 也有 tcp 套接字。无论如何,一旦 paypal 将其消息返回到您的 php 服务器,让 php 脚本向您的 node.js express 服务器发送一个请求,该服务器也在运行您的机器人。我不知道人们将如何通过您的机器人购买选项,但如果有很多人开始购买,这似乎是一个不错的选择,而不是浪费一些 cpu 时间 :D 但是嘿,这是个好问题,对吧?


推荐阅读