这个是创胜定制版的支付接口文件,包括下单脚本及几十个第三方平台的接口,之前客户运营的产品完整打包,有需要的拿去研究。创胜不会对接支付,联系站长对接支付。

接口文件截图:

脚本内容:
SET QUOTED_IDENTIFIER ON
SET ANSI_NULLS ON
GO
USE RYTreasureDB
GO
----------------------------------------------------------------------------------
-- 申请订单
CREATE PROCEDURE NET_PW_ApplyOnLineOrder
@strOrderID NVARCHAR(32), -- 订/单/标/识
@dwOperUserID INT, -- 操/作/用/户
@dwShareID INT, -- 服/务/类/型
@dwProductType INT, -- 充/值/标/识
@dwAppID INT, -- 手/机/充/值/标/识
@strAccounts NVARCHAR(31), -- 充/值/用/户
@dcOrderAmount DECIMAL(18,2), -- 订/单/金/额
@strIPAddress NVARCHAR(15), -- 支/付/地/址
@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
-- 房间锁定
--IF EXISTS (SELECT UserID FROM GameScoreLocker(NOLOCK) WHERE UserID=@UserID)
--BEGIN
-- SET @strErrorDescribe='抱歉!您已经在金/币游/戏/房/间了,不能进行充/值/操/作,请先退出金/币/游/戏/房/间!'
-- RETURN 5
--END
-- 充/值/汇/率
--IF @dwProductType = 1000
--BEGIN
-- SELECT @Currency=PresentCurrency,@OrderAmount=Price FROM GlobalAppInfo WHERE AppID = @dwAppID
-- IF @Currency IS NULL
-- BEGIN
-- SET @strErrorDescribe=N'抱歉!该充/值/额/度配置不存在。'
-- RETURN 4
-- END
-- IF @OrderAmount != @dcOrderAmount
-- BEGIN
-- SET @strErrorDescribe=N'抱歉!该充/值/金/额异常。'
-- RETURN 4
-- END
--END
--ELSE
--BEGIN
-- SELECT @Currency=PresentCurrency FROM GlobalWebInfo WHERE ProductType=@dwProductType AND Price = @dcOrderAmount
-- IF @Currency IS NULL
-- BEGIN
-- SET @strErrorDescribe=N'抱歉!该充/值/额/度配置不存在。'
-- RETURN 4
-- END
--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
1.本站不提供免费的咨询运维以及技术解答服务,源码仅供用户学习研究。
2.本站非盈利网站,源码售价仅勉强维持网站运行费用。
3.因大部分源码都没有搭建测试,本站不保证是否完整可用以及BUG问题,考虑好再购买。源码具有复制性,购买后无法退款!
4.遇到源码有授权或加密以及后门病毒,会员自行检查扫盾…站长精力有限,不保证每套源码都能够仔细检查,
5.下载资源先注册账号,避免付费后下载链接不跳转,可先尝试刷新一下页面;如果链接失效或被删除,及时联系站长补发资源。
6.资源均来源于互联网收集整理,如侵犯原作者的版权,请及时联系我删除。
码之家 » 创胜支付接口文件及脚本