NewPaySDK-iOS 1.1.2

NewPaySDK-iOS 1.1.2

newtonproject 维护。



  • newtonproject

newpay-hep-ios

NewPay 集成 iOS SDK

开始使用

CocoaPods

CocoaPods 是推荐方法将 NewPaySDK 添加到项目中。

  1. 在 Podfile 中添加 NewPaySDK 的条目:pod 'NewPaySDK-iOS'。最新版本是 1.1.1 .
  2. 通过运行 pod install 安装 pod。
  3. 只要需要,就用以下方式包含 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许可协议分发。