BGPaySDK 1.1.0

BGPaySDK 1.1.0

CoderLinXinLi 维护。



 
依赖
Alamofire>= 0
CryptoSwift>= 0
 

BGPaySDK 1.1.0

  • CoderLiXinLi

BGPaySDK

CI Status Version License Platform

示例

要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install

支持的 Swift 版本

  • Swift 4.1, 版本 = 1.0.0
  • Swift 4.2, 版本 = 1.1.0

配置

生命周期

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    if url.host == "BigoClient" {
        //TODO:此处处理回调结果
        print("此处处理回调结果")
    }
    return true
}

URL 方案

URL Schemes "OtherApp"
LSApplicationQueriesSchemes 白名单 添加 "BigoClient"

下单

    import BGPay

    let appId = "123456789"
    let mchId = "123456789"
    let nonceStr = "58685768576309403"
    let outTradeNo = "test123"
    let totalFee = "2.3456"
    let notifyUrl = "www.baidu.com"

    let order = BGPayOrder()
    order.appId = appId
    order.mchId = mchId
    order.nonceStr = nonceStr
    order.outTradeNo = outTradeNo
    order.totalFee =  totalFee
    order.notifyUrl = notifyUrl

    BGPay.shared().payOrder(order: order, scheme: "OtherApp",successCallback: { (result) in
        print(result)
    }) { (result, error) in
        print(error?.errorMessage ?? "")
    }

提现

    import BGPay
    
    let appId = "123456789"
    let mchId = "123456789"
    let nonceStr = "58685768576309403"
    let outTradeNo = "test123"
    let totalFee = "0.01"
    let phone = "13315999725"
    let countryCode = "+86"

    let withDraw = BGWithDraw()
    withDraw.appId = appId
    withDraw.mchId = mchId
    withDraw.nonceStr = nonceStr
    withDraw.outTradeNo = outTradeNo
    withDraw.phone = phone
    withDraw.countryCode = countryCode
    withDraw.totalFee =  totalFee

    BGPay.shared().withDraw(order: withDraw, successCallback: { (result) in
        print(result)
    }) { (result, error) in
        print(error?.errorMessage ?? "")
    }

支付结果查询

应用场景:

  • 该接口提供所有BG支付订单的查询,商户可以通过该接口主动查询订单状态,完成下一步的业务逻辑。

请求URL:

  • http://www.bgex.top/v2/s/pay/getOrder

请求方式:

  • POST

请求数据格式:

  • JSON

参数:

参数名 必选 类型 说明
appId string 应用ID
mchId string 商户号
outTradeNo string 商户订单号

返回参数说明

参数名 类型 说明
return_code String 此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msg String 参数格式校验错误
备注
错误码
错误码 错误信息 解决方案
2065 应用ID不能为空 请输入正确的appId
2066 商户号不能为空 请输入正确的商户号
2067 商户订单号不能为空 请输入正确的商户订单号
2073 预支付订单号不存在 请输入正确的预支付订单号
2077 待支付 待支付
2078 支付超时 支付超时

提现结果查询

应用场景:

  • 该接口提供第三方BG提现的结果查询,商户可以通过该接口主动查询提现状态,完成下一步的业务逻辑。

请求URL:

  • http://www.bgex.top/v2/s/gameWithdrawOrder/getWithdraw

请求方式:

  • GET

请求数据格式:

  • JSON

参数:

参数名 必选 类型 说明
appId string 应用ID
mchId string 商户号
outTradeNo string 商户提现订单号

返回参数说明

参数名 类型 说明
return_code String 此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msg String 参数格式校验错误
备注
错误码
错误码 错误信息 解决方案
2065 应用ID不能为空 请输入正确的appId
2066 商户号不能为空 请输入正确的商户号
2067 商户订单号不能为空 请输入正确的商户订单号
3006 提现记录不存在 请查看生成提现记录接口
3007 提现记录审核失败 等待平台审核提现记录
3008 提现记录审核失败 提现记录审核失败

安装

BGPaySDK 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

pod 'BGPaySDK'

作者

CoderLiXinLi, [email protected]

许可证

BGPaySDK 在MIT许可证下可用。更多信息请参阅LICENSE文件。