https://github.com/imanx/zarinpal-ios-payment
Zarinpal iOS SDK Payment
https://github.com/imanx/zarinpal-ios-payment
framework ios payment-gateway swift zarinpal zarinpal-payment-service
Last synced: 2 months ago
JSON representation
Zarinpal iOS SDK Payment
- Host: GitHub
- URL: https://github.com/imanx/zarinpal-ios-payment
- Owner: ImanX
- Created: 2017-12-13T14:19:57.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-09-08T11:57:08.000Z (almost 5 years ago)
- Last Synced: 2025-06-17T08:43:28.848Z (about 1 year ago)
- Topics: framework, ios, payment-gateway, swift, zarinpal, zarinpal-payment-service
- Language: C
- Size: 520 KB
- Stars: 1
- Watchers: 3
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Repo and Project has been DEPRECATED and Archived please check [iOS-SDK](https://github.com/ZarinPal/iOS-SDK)
# ZarinPal iOS SDK Payment
Payment request and Automatic verification in Clinet
# How to add Framework to my Project?
Simply Install by Cocoapods and use it!
- NOTE: Framework Updated to Swift 4.1 Version Compile.
- NOTE: Fix Amount DataType
- NOTE: Supported iOS 10 to higher
# How to Install Pod?
[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command:
```bash
$ gem install cocoapods
```
> CocoaPods 1.5+ is required
To integrate ZarinPal SDK into your Xcode project using CocoaPods, specify it in your `Podfile`:
```ruby
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '' do
pod 'ZarinPalSDKPayment', '~> 0.2.4'
end
```
Then, run the following command:
```bash
$ pod install
```
# Example
```Swift
import ZarinPalSDKPayment <= import this.
class ViewController: UIViewController , ZarinPalPaymentDelegate {
func didSuccess(refID: String, authority: String, builder: ZarinPal.Builder) {
//when Payment is Success and return:
//refID: this is transaction id.
//authority: this is a payment unique id
//payment : included payment details ex: amount , description
print(refID);
}
func didFailure(code: Int, authority: String?) {
//when Payment is failure and return:
//status : ZarinPal failure codes
//authority: this is a payment unique id
print(code);
}
@IBAction func click(_ sender: Any) {
let zarinpal = ZarinPal.Builder(vc: self, merchantID: "****************", amount: 100, description: "description");
zarinpal.indicatorColor = UIColor.black; //this set indicator color *optional
zarinpal.title = "Payment Gateway"; //this set title of payment page *optional
zarinpal.pageBackgroundColor = UIColor.lightGray; // this set background payment color *optional
zarinpal.email = "email@gmail.com"; //this set email *optional
zarinpal.mobile = "09355106005"; //this set mobile *optional
zarinpal
.build()
.start(delegate: self);
}
override func viewDidAppear(_ animated: Bool) {
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
```