1
PayPalSDKを使用して私が開発しているアプリにPayPalの支払い方法を追加しています。既に動作しています。支払いが成功すると、私はjsonObjectに変換していますが、レスポンスからコードを抽出するために解析します。これは私がSwiftyJSONを使用してAnyHashable値でこのPayPal JSON応答を解析する方法は?
JSON: [AnyHashable("response"): {
code = "******************* -****************-**********************";
}, AnyHashable("response_type"): authorization_code, AnyHashable("client"): {
environment = sandbox;
"paypal_sdk_version" = "2.11.5";
platform = iOS;
"product_name" = "PayPal iOS SDK";
}]
を得ている応答であり、これは私が私のpayPalFuturePaymentViewController法に持っているものです。
func payPalFuturePaymentViewController(_ futurePaymentViewController: PayPalFuturePaymentViewController, didAuthorizeFuturePayment futurePaymentAuthorization: [AnyHashable: Any]) {
print("PayPal Future Payment Authorization Success!")
self.resultText = futurePaymentAuthorization.description
let jsonObject = JSON(futurePaymentAuthorization.description)
print("JSON: \(jsonObject)")
// send authorization to your server to get refresh token.
futurePaymentViewController.dismiss(animated: true, completion: {() -> Void in
var paypalPago = PagoItem(noTarjeta: "", fechaExp: "", cvc: "", token: "", tipo: "PayPal")
self.metodosPago.append(paypalPago)
self.saveMetodo()
let destViewController : UIViewController = self.storyboard!.instantiateViewController(withIdentifier: "pagosLlenos")
var vcArray = self.navigationController?.viewControllers
vcArray?.removeLast()
vcArray?.append(destViewController)
self.navigationController?.setViewControllers(vcArray!, animated: true)
})
}
は、だから私はやりたい何応答からコードを取得することで、置きますその変数にして、paypalPago項目に変数ことを含める:このJSONを解析し、私は必要なコードを抽出する方法について
var paypalPago = PagoItem(noTarjeta: "", fechaExp: "", cvc: "", token: PayPalCode, tipo: "PayPal")
すべてのヘルプははるかに高く評価されるだろう:)