开源彩虹易支付源码usdt最新版/聚合支付码支付源码usdt支付系统插件即时到账

发布时间 2024-01-12 12:00:18作者: cs_hnumx

        随着移动互联网的快速发展,手机支付已经成为人们日常生活中不可或缺的一部分。作为一种便捷、快速、安全的支付方式,易支付在市场上逐渐崭露头角。为了满足用户需求,越来越多的企业开始研发易支付源码,以便快速构建自己的支付平台。
  
  易支付源码是一套可供企业或个人定制的支付系统代码。通过购买易支付源码,企业可以快速构建自己的支付平台,实现在线支付、扫码支付、余额支付等功能。同时,易支付源码具备安全稳定、易于维护的特点,能够有效保护用户的支付信息和隐私,提高用户的支付体验。
  
  一、PHP中的易支付网关集成
  
  我们将以彩虹易支付系统为例来展示如何在 PHP 中进行支付网关集成。借助 彩虹易支付系统 的支付网关,您可以通过集成结账系统并启用支付功能,直接在您的网站上轻松接受支付网关。
  
  要将 彩虹易支付系统 支付网关集成到基于 PHP 的网站中,您需要实现以下功能。
  

 


  1、准备 HTML 表单来收集支付网关信息。
  
  2、创建 彩虹易支付系统 令牌以安全地传输卡信息。
  
  3、提交包含卡详细信息的表格。
  
  4、验证卡并处理费用。
  
  5、在数据库中插入付款详细信息,以便向用户显示状态。
  
  测试 彩虹易支付系统 API 密钥数据
  
  在启用 彩虹易支付系统 支付网关集成之前,您需要对其进行彻底测试。要测试支付网关付款流程,您需要在您的 彩虹易支付系统 账户中生成 TEST API 密钥。
  
  1、登录您的 彩虹易支付系统 帐户并导航至 API 页面。
  
  2、在“测试数据”部分下,您将看到列出了 API 密钥。要显示密钥,请单击“显示测试密钥令牌”按钮。
  
  收集可发布密钥和秘密密钥以供稍后在脚本中使用。
  
  数据库配置(dbConfig.php)
  
  您将需要 dbConfig.php 文件来连接并选择数据库。在数据库凭据后指定数据库主机 ($dbHost)、用户名 ($dbUsername)、密码 ($dbPassword) 和名称 ($dbName)。
  
  彩虹易支付系统 结帐表格 (index.php)
  
  JavaScript
  
  包含 彩虹易支付系统 JavaScript 库,以便直接从浏览器安全地将敏感信息发送到 彩虹易支付系统。
  
  使用 彩虹易支付系统 不需要 jQuery 库;它仅用于本示例。
  
  在 JavaScript 代码中,将用于标识您的网站的可发布 API 密钥设置为 彩虹易支付系统。彩虹易支付系统ResponseHandler ()函数创建一次性令牌并在付款表单 HTML 中插入令牌字段。
  
  超文本标记语言
  
  以下 HTML 表单收集用户信息(姓名和电子邮件)和卡详细信息(卡号、到期日期和 CVC 号码)。为了进一步处理卡支付,表单被提交到 PHP 脚本 (submit.php)。
  
  彩虹易支付系统 PHP 库
  
  接下来,我们将使用 彩虹易支付系统 PHP 库来处理卡支付。
  
  验证并处理付款 (submit.php)
  
  在此文件中,将验证提交的卡详细信息,并使用 彩虹易支付系统 PHP 库处理费用。
  
  1、从提交的表单中获取令牌、卡详细信息和用户信息。
  
  2、包括 彩虹易支付系统 PHP 库。
  
  3、设置我们在 彩虹易支付系统 Test API 数据部分创建的可发布密钥和秘密密钥。
  
  4、使用用户电子邮件和 彩虹易支付系统 令牌将客户添加到 彩虹易支付系统。
  
  5、指定产品详细信息并通过支付网关或借记卡创建费用。
  
  6、检索之前创建的费用详细信息。
  
  如果收费成功,订单和交易详细信息将插入数据库中。否则,将显示错误消息。
  
  实时启动 彩虹易支付系统 支付网关
  
  测试完成且支付流程正常运行后,请按照以下步骤让 彩虹易支付系统 支付网关上线。
  
  登录您的 彩虹易支付系统 帐户并导航至 API 页面。
  
  从实时数据中收集 API 密钥(可发布密钥和秘密密钥)。
  
  将脚本中的测试 API 密钥(可发布密钥和秘密密钥)更改为实时 API 密钥(可发布密钥和秘密密钥)。
  
  在继续之前,您可能需要查看文件结构:
  
  创建数据库表
  

CREATE TABLE `orders` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
 `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
 `card_num` bigint(20) NOT NULL,
 `card_cvc` int(5) NOT NULL,
 `card_exp_month` varchar(2) COLLATE utf8_unicode_ci NOT NULL,
 `card_exp_year` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
 `item_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
 `item_number` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
 `item_price` float(10,2) NOT NULL,
 `item_price_currency` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'usd',
 `paid_amount` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
 `paid_amount_currency` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
 `txn_id` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
 `payment_status` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
 `created` datetime NOT NULL,
 `modified` datetime NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


  接下来,您需要在数据库中创建一个表来保存交易详细信息。接下来是在 MySQL 数据库中创建订单表的 SQL

数据库配置(dbConfig.php)
  
  您将需要 dbConfig.php 文件来连接并选择数据库。在数据库凭据后指定数据库主机 ($dbHost)、用户名 ($dbUsername)、密码 ($dbPassword) 和名称 ($dbName)。

 

<?php
//Database credentials
$dbHost     = 'localhost';
$dbUsername = 'root';
$dbPassword = '*****';
$dbName     = 'codexworld';

//Connect with the database
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

//Display error if failed to connect
if ($db->connect_errno) {
    printf("Connect failed: %s\n", $db->connect_error);
    exit();
}

 

以下 HTML 表单收集用户信息(姓名和电子邮件)和卡详细信息(卡号、到期日期和 CVC 号码)。为了进一步处理卡支付,表单被提交到 PHP 脚本 (submit.php)。

 

<h1>Charge $55 with Stripe</h1>

<!-- display errors returned by createToken -->
<span class="payment-errors"></span>

<!-- stripe payment form -->
<form action="submit.php" method="POST" id="paymentFrm">
    <p>
        <label>Name</label>
        <input type="text" name="name" size="50" />
    </p>
    <p>
        <label>Email</label>
        <input type="text" name="email" size="50" />
    </p>
    <p>
        <label>Card Number</label>
        <input type="text" name="card_num" size="20" autocomplete="off" 
class="card-number" />
    </p>
    <p>
        <label>CVC</label>
        <input type="text" name="cvc" size="4" autocomplete="off" class="card-cvc" />
    </p>
    <p>
        <label>Expiration (MM/YYYY)</label>
        <input type="text" name="exp_month" size="2" class="card-expiry-month"/>
        <span> / </span>
        <input type="text" name="exp_year" size="4" class="card-expiry-year"/>
    </p>
    <button type="submit" id="payBtn">Submit Payment</button>
</form>

 

        验证并处理付款 (submit.php)
  
  在此文件中,将验证提交的支付详细信息,并使用 Stripe PHP 库处理费用。
  
  1、从提交的表单中获取令牌、网关详细信息和用户信息。
  
  2、设置我们在 Stripe Test API 数据部分创建的可发布密钥和秘密密钥。
  
  3、使用用户电子邮件和 Stripe 令牌将客户添加到 Stripe。
  
  4、指定产品详细信息并通过支付网关创建费用。
  
  5、检索之前创建的费用详细信息。
  
  6、如果支付成功,订单和交易详细信息将插入数据库中。否则,将显示错误消息。

 

    //check whether stripe token is not empty
    if(!empty($_POST['stripeToken'])){
        //get token, card and user info from the form
        $token  = $_POST['stripeToken'];
        $name = $_POST['name'];
        $email = $_POST['email'];
        $card_num = $_POST['card_num'];
        $card_cvc = $_POST['cvc'];
        $card_exp_month = $_POST['exp_month'];
        $card_exp_year = $_POST['exp_year'];
        
        //include Stripe PHP library
        require_once('stripe-php/init.php');
        
        //set api key
        $stripe = array(
          "secret_key"      => "Your_API_Secret_Key",
          "publishable_key" => "Your_API_Publishable_Key"
        );
        
        \Stripe\Stripe::setApiKey($stripe['secret_key']);
        
        //add customer to stripe
        $customer = \Stripe\Customer::create(array(
            'email' => $email,
            'source'  => $token
        ));
        
        //item information
        $itemName = "Premium Script CodexWorld";
        $itemNumber = "PS123456";
        $itemPrice = 55;
        $currency = "usd";
        $orderID = "SKA92712382139";
        
        //charge a credit or a debit card
        $charge = \Stripe\Charge::create(array(
            'customer' => $customer->id,
            'amount'   => $itemPrice,
            'currency' => $currency,
            'description' => $itemName,
            'metadata' => array(
                'order_id' => $orderID
            )
        ));
        
        //retrieve charge details
        $chargeJson = $charge->jsonSerialize();

        //check whether the charge is successful
        if($chargeJson['amount_refunded'] == 0 && empty($chargeJson
    ['failure_code']) && $chargeJson['paid'] == 1 && $chargeJson['captured'] == 1){
            //order details 
            $amount = $chargeJson['amount'];
            $balance_transaction = $chargeJson['balance_transaction'];
            $currency = $chargeJson['currency'];
            $status = $chargeJson['status'];
            $date = date("Y-m-d H:i:s");
            
            //include database config file
            include_once 'dbConfig.php';
            
            //insert tansaction data into the database
            $sql = 
    "INSERT INTO orders(name,email,card_num,card_cvc,card_exp_month,card_exp_year,
    item_name,item_number,item_price,item_price_currency,paid_amount,
    paid_amount_currency,txn_id,payment_status,created,modified) VALUES
    ('".$name."','".$email."','".$card_num."','".$card_cvc."','".$card_exp_month."',
    '".$card_exp_year."','".$itemName."','".$itemNumber."','".$itemPrice."','".$currency."',
    '".$amount."','".$currency."','".$balance_transaction."'
    ,'".$status."','".$date."','".$date."')";
            $insert = $db->query($sql);
            $last_insert_id = $db->insert_id;
            
            //if order inserted successfully
            if($last_insert_id && $status == 'succeeded'){
                $statusMsg = "<h2>The transaction was successful.</h2>

    <h4>Order ID: {$last_insert_id}</h4>";
            }else{
                $statusMsg = "Transaction has been failed";
            }
        }else{
            $statusMsg = "Transaction has been failed";
        }
    }else{
        $statusMsg = "Form submission error.......";
    }

    //show success or error message
    echo $statusMsg;

 


  
  二、Java 中的易支付网关集成
  
  为了向我们展示如何在 Java 中进行支付网关集成,我们将使用usdt支付插件进行说明。usdt支付插件 是通过互联网进行支付和转账的领先平台之一。与大多数 SaaS 应用程序一样,它提供 API,以便企业可以轻松促进对其运营至关重要的支付或转账交易。
  
  接下来,我们继续将卖家帐户与 Java Web 应用程序集成。为此,请打开 config.properties 文件并设置卖家的 API 凭据。
  
  SANDBOX_FLAG:使用沙箱/演示帐户时保持其正确;以后上线的时候,需要是 false。
  
  将下载的“usdt支付插件Credit”包下的所有文件和文件夹复制到购物车页面所在的同一位置。
  
  运行它的索引文件,或者如果您想将其与您的 Web 应用程序集成,您可以使用所需的名称创建自己的索引文件。如果您想制作自己的索引文件,请复制以下内容:
  
  接下来,我们通过 asp.net 进行 C# 支付网关集成。为了继续如何在 C# 中进行支付网关集成,我们将回到 易支付源码系统 来说明该过程。

 

    PP_USER_SANDBOX = <seller_username_here>

    PP_PASSWORD_SANDBOX = <seller_password_here>

    PP_SIGNATURE_SANDBOX = <seller_signature_here>


  您可以集成 易支付源码系统 客户端或服务器端。这里我们将教您如何实现服务器端集成。
  

    <form> ... </form> to your shopping cart page.
    <form action=“paypal_ec_redirect.php” method=“POST”>
    <input type=“hidden” name=“PAYMENTREQUEST_0_AMT” value=“10.00”></input>
    <input type=“hidden” name=“currencyCodeType” value=“USD”></input>
    <input type=“hidden” name=“paymentType” value=“Sale”></input>
    <input type=“image” src=“https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppcredit- logo-large.png” alt=“PayPal Credit”>
    </input>
    </form>


  步骤1
  

 


  使用电子邮件、名称和密码在 https://dashboard.易支付源码系统.com/register 上注册。
  
  第2步
  
  使用 Install-Package 易支付源码系统.net 在您的可视化项目中安装 易支付源码系统 库。它将下载 易支付源码系统.net.dll 并添加对您的项目的引用。
  
  步骤3
  
  将命名空间(使用 易支付源码系统.Infrastruct;)添加到要实现支付网关的类中。
  
  步骤4
  
  要实现,您需要使用多个类。请按照每个步骤进行付款。
  
  步骤5
  
  要连接 易支付源码系统,您需要Publishable key。
  
  步骤6
  
  使用此函数设置 API 密钥:
  

Stripe.StripeConfiguration.SetApiKey(“pk_test_FyPZYPyqf8jU6IdG2DONgudS”);


  步骤7
  
  创建对象来生成Token。该令牌将在创建客户期间设置为客户对象。
  

    //Create Card Object to create Token

    Stripe.CreditCardOptions card = new Stripe.CreditCardOptions();

    card.Name = tParams.CardOwnerFirstName + ” “ + tParams.CardOwnerLastName;

    card.Number = tParams.CardNumber;

    card.ExpYear = tParams.ExpirationYear;

    card.ExpMonth = tParams.ExpirationMonth;

    card.Cvc = tParams.CVV2;

    //Assign Card to Token Object and create Token

    Stripe.TokenCreateOptions token = new Stripe.TokenCreateOptions();

    token.Card = card;

    Stripe.TokenService serviceToken = new Stripe.TokenService();

    Stripe.Token newToken = serviceToken.Create(token);


  步骤8
  
  将 TokenID 分配给客户对象,以便在创建客户时创建一个网关并将其链接到客户:
  

//Create Customer Object and Register it on Stripe
Stripe.CustomerCreateOptions myCustomer = new Stripe.CustomerCreateOptions();
myCustomer.Email = tParams.Buyer_Email;
myCustomer.SourceToken = newToken.Id;
customerService = new Stripe.CustomerService();
Stripe.Customer stripeCustomer = customerService.Create(myCustomer);


  步骤9
  
  创建支付对象。收费对象是实际进行支付的对象。

    //Create Charge Object with details of Charge

    var options = new Stripe.ChargeCreateOptions {

    Amount = Convert.ToInt32(tParams.Amount),

    Currency = tParams.CurrencyId == 1 ? “ILS” : “USD”,

    ReceiptEmail = tParams.Buyer_Email,

    CustomerId = stripeCustomer.Id,

    Description = Convert.ToString(tParams.TransactionId), //Optional

    ;

    //and Create Method of this object is doing the payment execution.

    var service = new Stripe.ChargeService();

    Stripe.Charge charge = service.Create(options); // This will do the Payment