BGPaySDK 1.1.0

BGPaySDK 1.1.0

Maintained by CoderLinXinLi.



 
Depends on:
Alamofire>= 0
CryptoSwift>= 0
 

BGPaySDK 1.1.0

  • By
  • CoderLiXinLi

BGPaySDK

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Swift versions support

  • Swift 4.1, version = 1.0.0
  • Swift 4.2, version = 1.1.0

配置

生命周期

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

URL Schemes

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 提现记录审核失败 提现记录审核失败

Installation

BGPaySDK is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'BGPaySDK'

Author

CoderLiXinLi, [email protected]

License

BGPaySDK is available under the MIT license. See the LICENSE file for more info.