随着移动互联网的快速发展,手机支付已经成为人们日常生活中不可或缺的一部分。作为一种便捷、快速、安全的支付方式,易支付在市场上逐渐崭露头角。为了满足用户需求,越来越多的企业开始研发易支付源码,以便快速构建自己的支付平台。
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & & nbsp; With the rapid development of mobile Internet, mobile phone payments have become an integral part of people's daily lives. As an easy, fast, secure way of paying, easy to pay becomes increasingly visible in the market. To meet user needs, an increasing number of businesses have started to develop easy-to-pay source codes in order to quickly build their own payment platforms.
源码:paywks.top/ka
易支付源码是一套可供企业或个人定制的支付系统代码。通过购买易支付源码,企业可以快速构建自己的支付平台,实现在线支付、扫码支付、余额支付等功能。同时,易支付源码具备安全稳定、易于维护的特点,能够有效保护用户的支付信息和隐私,提高用户的支付体验。
一、PHP中的易支付网关集成
我们将以彩虹易支付系统为例来展示如何在 PHP 中进行支付网关集成。借助 彩虹易支付系统 的支付网关,您可以通过集成结账系统并启用支付功能,直接在您的网站上轻松接受支付网关。
要将 彩虹易支付系统 支付网关集成到基于 PHP 的网站中,您需要实现以下功能。
& nbsp; & nbsp; and Source: Paywks.top/ka
easy-to-pay system codes that can be customized by enterprises or individuals. By purchasing easy-paying source codes, businesses can quickly build their own payment platforms to achieve online payment, clearing and balance payment functions. At the same time, easy-to-pay source codes have secure and easy-to-maintain features that can effectively protect user payment information and privacy and enhance user payment experience.
I, easy-to-payment gateways in PHP
> > > we will demonstrate how to pay gateways in PHP as an example. With the Rainbow Easy-to-payment system, you can easily accept payment gateways on your web site by means of a pay-to-pay system that is safe and easily maintained.
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 密钥(可发布密钥和秘密密钥)。
在继续之前,您可能需要查看文件结构:
创建数据库表
, preparation of HTML forms to collect payment gateway information.
, creation of Rainbow Payable System tokens to safely transfer card information.
>br>, submission of forms containing card details.
, validation cards and processing costs.
>br>, insertion of payment details in the database to show user status.
, and navigation of API Key Data Sheets
>, and until you have access to the Rainbow Payable System.
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
Next, you need to create a table in the database to save transaction details. Next, the SQL that created the order sheet in the MySQL database.
数据库配置(dbConfig.php)
您将需要 dbConfig.php 文件来连接并选择数据库。在数据库凭据后指定数据库主机 ($dbHost)、用户名 ($dbUsername)、密码 ($dbPassword) 和名称 ($dbName)。
Database configuration (dbConfig.php)
You will need dbConfig.php files to connect and select the database. Specify the database host ($dbHost), username ($dbUsername), password ($dbpassword) and name ($dbName) after the database is supported.
<?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 ", $db->connect_error); exit(); }
以下 HTML 表单收集用户信息(姓名和电子邮件)和卡详细信息(卡号、到期日期和 CVC 号码)。为了进一步处理卡支付,表单被提交到 PHP 脚本 (submit.php)。
The following HTML forms collect user information (name and e-mail) and card details (card number, due date and CVC number). To further process card payments, forms are submitted to the PHP script (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、如果支付成功,订单和交易详细信息将插入数据库中。否则,将显示错误消息。
& nbsp; and Validation and processing of payment (submit.php)
in this document will verify the submitted payment details and use the Stripe PHP library to process costs.
>, obtaining tokens, gateway details and user information from the submitted form.
>
2, setting the releaseable keys and secret keys that we create in the Stripe Test API data section.
, using user emails and Stripe tokens to add customers to Stripe.
4, designating product details and creating user information through payment of gateways.
> > >, creating detailed information on costs created before searching.
6, if successful, order and transaction details will otherwise be inserted into the database.
//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# 中进行支付网关集成,我们将回到 易支付源码系统 来说明该过程。
As with most SaaS applications, it provides API so that businesses can easily facilitate payments or transfer transactions essential to their operations.
next, we will continue to integrate the seller's account with the Java Web application. To this end, open the config.properties file and set the vendor's API account.
SandboX_FLAG: Keep it correct when using sandbox/show accounts.
>, we will continue to integrate the seller's account with the Java Web application. To this end, open the vendor's API file and set the vendor's API account.
, and we will want to copy all the files and folders under the Credit package to the shop.
PP_USER_SANDBOX=<seller_username_here> PP_PASSWORD_SANDBOX =<seller_password_here> PP_SIGNATURE_SANDBOX =<seller_signature_here>
您可以集成 易支付源码系统 客户端或服务器端。这里我们将教您如何实现服务器端集成。
You can integrate easy-to-pay source system client or server end. Here we will teach you how to achieve server end integration.
<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.cnblogs.com/snoopyui7/p/“https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppcredit- logo-large.png” alt=“PayPal Credit”> </input> </form>
步骤1
Step 1
使用电子邮件、名称和密码在 https://dashboard.易支付源码系统.com/register 上注册。
第2步
使用 Install-Package 易支付源码系统.net 在您的可视化项目中安装 易支付源码系统 库。它将下载 易支付源码系统.net.dll 并添加对您的项目的引用。
步骤3
将命名空间(使用 易支付源码系统.Infrastruct;)添加到要实现支付网关的类中。
步骤4
要实现,您需要使用多个类。请按照每个步骤进行付款。
步骤5
要连接 易支付源码系统,您需要Publishable key。
步骤6
使用此函数设置 API 密钥:
Register with email, name and password on https://dashboard.com/register.
step 2
use Install-Package easy-to-pay source system.net installs a user-payable source system library in your visualization project. It downloads the user-friendly source system.net.dll and adds a reference to your project.
step 3
to connect the user-payable source system.
Stripe.StripeConfiguration.SetApiKey(“pk_test_FyPZYPyqf8jU6IdG2DONgudS”);
步骤7
创建对象来生成Token。该令牌将在创建客户期间设置为客户对象。
Step 7
creates objects to generate Token. The token will be set as a client while the client is created.
//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 分配给客户对象,以便在创建客户时创建一个网关并将其链接到客户:
Step 8
assigns TokenID to a client to create a gateway and link it to a client when creating a client:
//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
创建支付对象。收费对象是实际进行支付的对象。
Step 9
creates a payee.
//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
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论