-
Notifications
You must be signed in to change notification settings - Fork 1
/
ViewController.swift
37 lines (33 loc) · 1.25 KB
/
ViewController.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//
// ViewController.swift
// Demo
//
// Created by kensuke-hoshikawa on 2018/01/26.
// Copyright © 2018年 star__hoshi. All rights reserved.
//
import UIKit
import Pring
class ViewController: UIViewController {
@IBOutlet weak var stripeCustomerIDField: UITextField!
@IBOutlet weak var stripeCardIDField: UITextField!
@IBOutlet weak var resultLabel: UILabel!
var disposer: Disposer<SampleOrder>?
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didTapOrderButton(_ sender: Any) {
Model.setup(stripeCustomerID: stripeCustomerIDField.text!, stripeCardID: stripeCardIDField.text!, amount: 1000) { [weak self] order in
order.paymentStatus = OrderPaymentStatus.paymentRequested
order.update()
self?.disposer = SampleOrder.listen(order.id) { o, e in
if let chargeID = o?.stripe?.chargeID {
var results: [String] = []
results.append("OrderID: \(order.id)")
results.append("UserID: \(order.user.id ?? "")")
results.append("StripeChargeID: \(chargeID)")
self?.resultLabel.text = results.joined(separator: "\n")
}
}
}
}
}