newpay-hep-ios
NewPay 集成 iOS SDK
开始使用
CocoaPods
CocoaPods 是推荐方法将 NewPaySDK 添加到项目中。
- 在 Podfile 中添加 NewPaySDK 的条目:pod 'NewPaySDK-iOS'。最新版本是 1.1.1 .
- 通过运行 pod install 安装 pod。
- 只要需要,就用以下方式包含 NewPaySDK
- (Swift) import NewPaySDK_iOS
- (Objective-c) #import <NewPaySDK_iOS/NewPaySDK_iOS-Swift.h>
使用
初始化
/// Swift
NewtonSDK(dappId: <#T##String#>, protocolVersion: <#T##String#>, protocolName: <#T##String#>, bundleSource: <#T##String#>, environment: <#T##Int#>, schemaProtocol: <#T##String#>)
/// Objective-C
[NewtonSDK alloc] initWithDappId:<#(NSString * _Nonnull)#> protocolVersion:<#(NSString * _Nonnull)#> protocolName:<#(NSString * _Nonnull)#> bundleSource:<#(NSString * _Nonnull)#> environment:<#(NSInteger)#> schemaProtocol:<#(NSString * _Nonnull)#>
登录
/// Swift
authLogin(memo: <#T##String#>, signature: <#T##String#>, nonce: <#T##String#>, ts: <#T##String#>, uuid: <#T##String#>, completion: <#T##(String) -> Void#>, failure: <#T##(String) -> Void#>)
/// Objective-C
authLoginWithMemo:<#(NSString * _Nonnull)#> signature:<#(NSString * _Nonnull)#> signType:<#(NSString * _Nonnull)#> scope:<#(NSInteger)#> nonce:<#(NSString * _Nonnull)#> ts:<#(NSString * _Nonnull)#> uuid:<#(NSString * _Nonnull)#> completion:<#^(NSString * _Nonnull)completion#> failure:<#^(NSString * _Nonnull)failure#>
支付
/// Swift
pay(signature: <#T##String#>, description: <#T##String#>, priceCurrency: <#T##String#>, totalPrice: <#T##String#>, orderNumber: <#T##String#>, seller: <#T##String#>, customer: <#T##String#>, broker: <#T##String#>, nonce: <#T##String#>, ts: <#T##String#>, uuid: <#T##String#>, completion: <#T##(String) -> Void#>, failure: <#T##(String) -> Void#>)
/// Objective-C
payWithSignature:<#(NSString * _Nonnull)#> signType:<#(NSString * _Nonnull)#> description:<#(NSString * _Nonnull)#> priceCurrency:<#(NSString * _Nonnull)#> totalPrice:<#(NSString * _Nonnull)#> orderNumber:<#(NSString * _Nonnull)#> seller:<#(NSString * _Nonnull)#> customer:<#(NSString * _Nonnull)#> broker:<#(NSString * _Nonnull)#> nonce:<#(NSString * _Nonnull)#> ts:<#(NSString * _Nonnull)#> uuid:<#(NSString * _Nonnull)#> completion:<#^(NSString * _Nonnull)completion#> failure:<#^(NSString * _Nonnull)failure#>
凭证提交
/// Swift
placeOrder(signature: <#T##String#>, proofHash: <#T##String#>, nonce: <#T##String#>, ts: <#T##String#>, uuid: <#T##String#>, completion: <#T##(String) -> Void#>, failure: <#T##(String) -> Void#>)
/// Objective-C
placeOrderWithSignature:<#(NSString * _Nonnull)#> signType:<#(NSString * _Nonnull)#> proofHash:<#(NSString * _Nonnull)#> nonce:<#(NSString * _Nonnull)#> ts:<#(NSString * _Nonnull)#> uuid:<#(NSString * _Nonnull)#> completion:<#^(NSString * _Nonnull)completion#> failure:<#^(NSString * _Nonnull)failure#>
签名消息
/// Swift
signMessage(signature: <#T##String#>, signType: <#T##String#>, message: <#T##String#>, nonce: <#T##String#>, ts: <#T##String#>, uuid: <#T##String#>, completion: <#T##(String) -> Void#>, failure: <#T##(String) -> Void#>)
/// Objective-C
signMessageWithSignature:<#(NSString * _Nonnull)#> signType:<#(NSString * _Nonnull)#> message:<#(NSString * _Nonnull)#> nonce:<#(NSString * _Nonnull)#> ts:<#(NSString * _Nonnull)#> uuid:<#(NSString * _Nonnull)#> completion:<#^(NSString * _Nonnull)completion#> failure:<#^(NSString * _Nonnull)failure#>
签名交易
/// Swift
signTransaction(signature: <#T##String#>, signType: <#T##String#>, amount: <#T##String#>, from: <#T##String#>, to: <#T##String#>, nonce: <#T##String#>, gasPrice: <#T##String#>, gasLimit: <#T##String#>, data: <#T##String#>, transactionCount: <#T##String#>, ts: <#T##String#>, uuid: <#T##String#>, completion: <#T##(String) -> Void#>, failure: <#T##(String) -> Void#>)
/// Objective-C
signTransactionWithSignature:<#(NSString * _Nonnull)#> signType:<#(NSString * _Nonnull)#> amount:<#(NSString * _Nonnull)#> from:<#(NSString * _Nonnull)#> to:<#(NSString * _Nonnull)#> nonce:<#(NSString * _Nonnull)#> gasPrice:<#(NSString * _Nonnull)#> gasLimit:<#(NSString * _Nonnull)#> data:<#(NSString * _Nonnull)#> transactionCount:<#(NSString * _Nonnull)#> ts:<#(NSString * _Nonnull)#> uuid:<#(NSString * _Nonnull)#> completion:<#^(NSString * _Nonnull)completion#> failure:<#^(NSString * _Nonnull)failure#>
许可
本代码根据GPL-3.0许可协议分发。