GlobeConnectIOS 1.1.1

GlobeConnectIOS 1.1.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新版本2017年1月
SwiftSwift版本3.0
SPM支持SPM

globelabsdev 维护。



  • 作者
  • Rico Maglayon

Globe Connect iOS SDK

简介

Globe Connect iOS SDK 提供了对 Globe API(如身份验证、Amx、短信等)的实现,易于使用,可以集成到您现有的 iOS 应用中。下面展示了如何根据您需要集成的功能使用 SDK 的示例。

基本用法

图 1. 身份验证
import GlobeConnect

let url = globeConnect.getAccessUrl()
print(url)

let globeConnect = GlobeConnect(
    appId: "[APP ID]",
    appSecret: "[APP SECRET]"
)

globeConnect.getAccessToken(
    code: "[CODE]",
    success: { json in
        dump(json)
    }, failure: { error in
        print(error)
    })
图 2. Amax
import GlobeConnect

let globeConnect = GlobeConnect(
    appId: "[APP ID]",
    appSecret: "[APP SECRET]"
)

globeConnect.sendRewardRequest(
    address: "[ADDRESS]",
    promo: "[PROMO NAME]",
    rewardsToken: "REWARDS TOKEN",
    success : { json in
        dump(json)
    },
    failure: { error in
        print(error)
    }
)
图 3. 二进制短信
import GlobeConnect

let globeConnect = GlobeConnect(
    shortCode: "[SHORT CODE]",
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.sendBinaryMessage(
    address: "[ADDRESS]",
    message: "[BINARY MESSAGE]",
    header: "[USER DATA HEADER]",
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    }
)
图 4. 位置
import GlobeConnect

let globeConnect = GlobeConnect(
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.getLocation(
    address: "092XXXXXXXX",
    success : { json in
        dump(json)
    },
    failure: { error in
        print(error)
    })
图 5. 支付(发送支付请求)
import GlobeConnect

let globeConnect = GlobeConnect(
    appId: "[APP ID]",
    appSecret: "[APP SECRET]",
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.sendPaymentRequest(
    amount: [AMOUNT],
    description: "[DESCRIPTION]",
    endUserId: "[END USER ID]",
    referenceCode: "[REFERENCE CODE]",
    transactionOperationStatus: "[STATUS]",
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    })
图 6. 支付(获取最后引用 ID)
import GlobeConnect

let globeConnect = GlobeConnect(
    appId: "[APP ID]",
    appSecret: "[APP SECRET]",
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.getLastReferenceCode(
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    })
图 7. 短信
import GlobeConnect

let globeConnect = GlobeConnect(
    shortCode: "[SHORT CODE]",
    accessToken: "[ACCESS TOKEN]"
)

connect.sendMessage(
    address: "[ADDRESS]",
    message: "[MESSAGE]",
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    }
)
图 8. 订阅用户(获取余额)
import GlobeConnect

let globeConnect = GlobeConnect(
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.getSubscriberBalance(
    address: "[ADDRESS]",
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    })
图 9. 订阅用户(获取充值金额)
import GlobeConnect

let globeConnect = GlobeConnect(
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.getSubscriberReloadAmount(
    address: "[ADDRESS]",
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    })
图 10. USSD(发送)
import GlobeConnect

let globeConnect = GlobeConnect(
    shortCode: "[SHORT CODE]",
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.sendUssdRequest(
    address: "[ADDRESS]",
    message: "[MESSAGE]",
    flash: [FLASH],
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    })
图 11. USSD(响应)
import GlobeConnect

let globeConnect = GlobeConnect(
    shortCode: "[SHORT CODE]",
    accessToken: "[ACCESS TOKEN]"
)

globeConnect.replyUssdRequest(
    address: "[ADDRESS]",
    message: "[MESSAGE]",
    sessionId: "[SESSION ID]",
    flash: [FLASH],
    success: { json in
        dump(json)
    },
    failure: { error in
        print(error)
    })