iOS AppStoreで支払いを行い、サーバーで検証します

こんにちは、ハブロフスク!
この優れたモバイルOSの支払いに関する多くの情報を読みました。 しかし、私は通常の理解できる例が見つからなかったので、自分の経験について書くことにしました。
もっと知りたい場合は、猫へようこそ。

など。
私は専らバックエンドを扱っているので、フロントエンド開発については書きません。
サーバーでは、最も一般的なhttp要求ハンドラーを作成します。
クライアントから、次のデータが必要になります。
1-内部トランザクションのユーザーID
2-領収書-アップルからのデータ。

処理中に、このデータを受け入れ、データの有効性を検証するようAppleに要求します。
Pythonのハンドラーの例を示します。
import requests //   bundle_id = "com.MyCompany.MyApp" // URL     (   ). //      : "https://buy.itunes.apple.com/verifyReceipt" url = "https://sandbox.itunes.apple.com/verifyReceipt" //     receipt = GetRequestParam("receipt") //    Apple resp = requests.post(url,receipt) response = resp.json() //    if response["status"] != 0: return "Error" response = response["receipt"] //        if response["bundle_id"] != bundle_id: return "Error" //    package = response["in_app"][0] productId = package["product_id"] transaction_id = package["transaction_id"] UserID = GetRequestParams("UserID") //      //    . //     ,    


簡単な支払い処理の例を次に示します。
すべてがシンプルで明確です。
それを使用します。 ありがとう


Source: https://habr.com/ru/post/J254257/


All Articles