Hi,请  登录  或  注册

创胜支付接口文件及相关脚本

这是一套 创胜定制版支付接口文件,内含完整的 下单脚本,并支持多个第三方支付平台。该接口文件是 客户运营产品的完整打包 版本,适合有需要的朋友拿来研究参考。

创胜支付接口文件及相关脚本


接口文件截图

创胜支付接口文件及相关脚本


脚本内容

SET QUOTED_IDENTIFIER ON
SET ANSI_NULLS ON
GO
USE RYTreasureDB
GO

----------------------------------------------------------------------------------
-- 申请订单
CREATE PROCEDURE NET_PW_applyOnLineOrder
    @strOrderID            NVARCHAR(32),                -- 订单编号
    @dwOperUserID          INT,                        -- 操作用户ID
    @dwShareID             INT,                        -- 服务类型
    @dwProductType         INT,                        -- 充值类型
    @dwAppID               INT,                        -- 充值应用ID
    @strAccounts           NVARCHAR(31),               -- 充值用户
    @dcOrderAmount         DECIMAL(18,2),              -- 订单金额
    @strIPAddress          NVARCHAR(15),               -- 支付IP地址
    @strErrorDescribe      NVARCHAR(127) OUTPUT        -- 错误描述信息
AS

-- 设定基础属性
SET NOCOUNT ON

-- 账号信息
DECLARE @Accounts NVARCHAR(31)
DECLARE @GameID INT
DECLARE @UserID INT
DECLARE @Nullity TINYINT
DECLARE @StunDown TINYINT

-- 订单信息
DECLARE @OrderID NVARCHAR(32)
DECLARE @OrderAmount DECIMAL(18,2)
DECLARE @PayAmount DECIMAL(18,2)
DECLARE @Currency DECIMAL(18,2)
DECLARE @Rate INT

BEGIN
    -- 验证用户
    SELECT @UserID = UserID, @GameID = GameID, @Accounts = Accounts, @Nullity = Nullity, @StunDown = StunDown
    FROM RYAccountsDBLink.RYAccountsDB.dbo.AccountsInfo
    WHERE Accounts = @strAccounts

    IF @UserID IS NULL
    BEGIN
        SET @strErrorDescribe = N'用户账号不存在,请检查输入信息!'
        RETURN 1
    END

    IF @Nullity = 1
    BEGIN
        SET @strErrorDescribe = N'该账户当前被冻结,请联系平台客服咨询详情。'
        RETURN 2
    END

    IF @StunDown <> 0
    BEGIN
        SET @strErrorDescribe = N'此账号已开启安全关闭功能,需重新激活后方可继续充值。'
        RETURN 3
    END

    -- 确认订单是否存在
    SELECT @OrderID = OrderID FROM OnLineOrder WHERE OrderID = @strOrderID
    IF @OrderID IS NOT NULL
    BEGIN
        SET @strErrorDescribe = N'该订单号已存在,请重新提交订单。'
        RETURN 4
    END

    -- 确认汇率信息
    SELECT @Rate = StatusValue FROM RYAccountsDBLink.RYAccountsDB.dbo.SystemStatusInfo 
    WHERE StatusName = 'RateCurrency'

    IF @Rate IS NULL
        SET @Rate = 1

    -- 计算订单金额
    SET @OrderAmount = @dcOrderAmount
    SET @PayAmount = @dcOrderAmount
    SET @Currency = @PayAmount * @Rate

    -- 插入新订单数据
    INSERT INTO OnLineOrder(
        OperUserID, ShareID, UserID, GameID, Accounts, OrderID, OrderAmount, PayAmount, Rate, Currency, IPAddress)
    VALUES(
        @dwOperUserID, @dwShareID, @UserID, @GameID, @Accounts, @strOrderID, @OrderAmount, @PayAmount, 0, @Currency, @strIPAddress)

    SELECT @dwOperUserID AS OperUserID, @dwShareID AS ShareID, @UserID AS UserID, @GameID AS GameID, @Accounts AS Accounts,
           @strOrderID AS OrderID, @OrderAmount AS OrderAmount, @PayAmount AS PayAmount, @Rate AS Rate, @Currency AS Currency, @strIPAddress AS IPAddress       
END
RETURN 0
GO

接口文件获取方式

附件内容请参考以下截图:


隐藏内容,解锁需 付费 50
付费解锁

文章名称:创胜支付接口文件及相关脚本
除非特别注明,本站所有文章均为原创,转载请注明出处:264玫瑰资源库
部分教程资源来源于互联网,请谨慎辨别广告内容,避免上当受骗!

评论 抢沙发

登录

找回密码

注册