2017-11-15 12 views
1

私は有料Universal Windows Platformアプリで働いています。私は支払領収書を確認する必要があります。私はどのレシート要素がユーザーごとに一意であるかわかりません。ユーザーが別のデバイスで同じアプリを取得した場合、そのユーザーは続行を許可される可能性があります。ここにアプリの領収書がありますwindows storeアプリ受領確認

<Receipt Version="1.0" ReceiptDate="2012-08-30T23:10:05Z" CertificateId="b809e47cd0110a4db043b3f73e83acd917fe1336" ReceiptDeviceId="4e362949-acc3-fe3a-e71b-89893eb4f528"> 
<AppReceipt Id="8ffa256d-eca8-712a-7cf8-cbf5522df24b" AppId="55428GreenlakeApps.CurrentAppSimulatorEventTest_z7q3q7z11crfr" PurchaseDate="2012-06-04T23:07:24Z" LicenseType="Full" /> 
<ProductReceipt Id="6bbf4366-6fb2-8be8-7947-92fd5f683530" ProductId="Product1" PurchaseDate="2012-08-30T23:08:52Z" ExpirationDate="2012-09-02T23:08:49Z" ProductType="Durable" AppId="55428GreenlakeApps.CurrentAppSimulatorEventTest_z7q3q7z11crfr" /> 
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> 
    <SignedInfo> 
     <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
     <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" /> 
     <Reference URI=""> 
      <Transforms> 
       <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> 
      </Transforms> 
      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> 
      <DigestValue>cdiU06eD8X/w1aGCHeaGCG9w/kWZ8I099rw4mmPpvdU=</DigestValue> 
     </Reference> 
    </SignedInfo> 
    <SignatureValue>SjRIxS/2r2P6ZdgaR9bwUSa6ZItYYFpKLJZrnAa3zkMylbiWjh9oZGGng2p6/gtBHC2dSTZlLbqnysJjl7mQp/A3wKaIkzjyRXv3kxoVaSV0pkqiPt04cIfFTP0JZkE5QD/vYxiWjeyGp1dThEM2RV811sRWvmEs/hHhVxb32e8xCLtpALYx3a9lW51zRJJN0eNdPAvNoiCJlnogAoTToUQLHs72I1dECnSbeNPXiG7klpy5boKKMCZfnVXXkneWvVFtAA1h2sB7ll40LEHO4oYN6VzD+uKd76QOgGmsu9iGVyRvvmMtahvtL1/pxoxsTRedhKq6zrzCfT8qfh3C1w==</SignatureValue> 
</Signature> 

答えて

0

さて、これは私に代わって少し掘りを必要とし、残念ながらそれはあなたのセットアップのビットが必要になります。顧客IDを保存して購入にリンクするには、Azure ADでWebアプリケーションを設定する必要があります。これらのキーは90日ごとに有効期限が切れるので、期限切れに再生成する必要があります。私は記事をリンクしています。MSDNが十分に精巧になっていると感じているからです。

Setting Up Azure AD

Generating new keys upon expiration

FINALLY、あなたは彼らの購入を取得するためにGetCustomerCollectionsIdAsync()または(最高のあなたに合った方1)GetCustomerPurchaseIdAsync()を使用することができます。あなたのcomment.canため

Getting the purchase ID

+0

おかげで、あなたは私が投稿したデフォルトの領収書を参照してください。購入した一人の人にとって、独特なものがなければならないのです。同じ人が別のデバイスに同じアプリを持っている必要がある場合、彼はこれを支払う必要はありません。彼はこのappのライセンスを持っています。私は両方のデバイスで同じ証明書を使うかどうかを確認したいと思っています。 – Sultan

+0

MSDNから引用:「現在、Microsoft Store IDキーを作成する唯一の方法は、アプリケーションのクライアントコードからUniversal Windows Platform(UWP)APIを呼び出すことです。生成されたキーは、現在サインインしているユーザーのIDを表しますデバイス上のMicrosoft Storeに送信します。記事をお読みください。彼らはあなたを助けるためにそこにあります、そして、マイクロソフトがそれをやったやり方はあなたがそれらに読書を与えるなら、非常に安全で正直に簡単です。しかし、あなたの質問に答えるために、レシートはそれだけです - 領収書。あなたのアプリに関する情報と購入自体が含まれています。 –

関連する問題