https://github.com/newtonproject/newpay-hep-ios
iOS SDK for NewPay Integration
https://github.com/newtonproject/newpay-hep-ios
Last synced: 3 months ago
JSON representation
iOS SDK for NewPay Integration
- Host: GitHub
- URL: https://github.com/newtonproject/newpay-hep-ios
- Owner: newtonproject
- License: gpl-3.0
- Created: 2019-02-15T02:19:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-22T12:18:42.000Z (about 5 years ago)
- Last Synced: 2025-02-22T15:02:24.319Z (4 months ago)
- Language: Swift
- Size: 630 KB
- Stars: 1
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# newpay-hep-ios
iOS SDK for NewPay Integration## Get Start
### CocoaPods
CocoaPods is the recommended way to add NewPaySDK to your project.
1. Add a pod entry for NewPaySDK to your Podfile: pod 'NewPaySDK-iOS'. The newest version is 1.1.2 .
2. Install the pod(s) by running pod install.
3. Include NewPaySDK wherever you need it with:
- (Swift) import NewPaySDK_iOS
- (Objective-c) #import
## Usage
#### Initiation
```
/// 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)#>
```
#### Login
```
/// 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#>
```
#### Make Payment
```
/// 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#>
```
#### Proof Submit
```
/// 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#>
```
#### Sign Message
```
/// 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#>
```
#### Sign Transaction
```
/// 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#>
```
## License
This code is distributed under the terms and conditions of the GPL-3.0 license.