2017-11-23 11 views
-4

支払いリクエストがJSON形式です。どのようにしてjsonオブジェクト に変換してSwift URLRequestに投稿できますか?入れ子になったJSONのボディリクエストを投稿する方法

{ 
"createTransactionRequest": { 

    "merchantAuthentication": { 

     "name": "YOUR_API_LOGIN_ID", 

     "transactionKey": "YOUR_TRANSACTION_KEY" 
    }, 

    "refId": "123456", 

    "transactionRequest": { 

     "transactionType": "authCaptureTransaction", 

     "amount": "5", 

     "payment": { 

      "opaqueData": { 

       "dataDescriptor": "COMMON.ACCEPT.INAPP.PAYMENT", 

       "dataValue": "PAYMENT_NONCE_GOES_HERE" 
      } 
     } 
    } 
} 
} 
+0

アップロードするには、JSONオブジェクトは不要です。 JSONデータが必要です。それはあなたがすでに持っているもののように見えます。 –

答えて

0

URLRequestオブジェクトを作成します。タイプをPOSTに設定します。コンテンツをJSONに設定します。 URLRequestを使用してURLSessionUploadTaskを作成します。アップロードのためにURLSessionUploadTaskURLSessionに渡してください。

詳細については、Appleの開発者サイトからこのリンクを参照してください。 https://developer.apple.com/documentation/foundation/url_loading_system/posting_data_to_a_website

+0

上記のjson形式のjsonオブジェクト本体を作成するにはどうしたらいいですか? ? [ "merchantAuthentication": –

+0

iは –

+0

LETのparams = "createTransactionRequest" {代わりに[]を}使用することができる[ "名前": "XXXXXXXXXX"、 "transactionKey": "xxxxxxxxxxx" ]、 "REFID": " 123456" 、 "transactionRequest":[ "transactionType": "authCaptureTransaction"、 "量": "1"、 "支払":[ "opaqueData":[ "dataDescriptor":DESC! 「DataValueは":トークン! ]] ] ] –

関連する問題