নমুনা টোকেন দিয়ে পরীক্ষা করুন

এই পৃষ্ঠাটি আপনার ইন্টিগ্রেশন পরীক্ষা করার জন্য নমুনা টোকেন কীভাবে ব্যবহার করবেন তা বর্ণনা করে।

নমুনা টোকেন তৈরি করুন

সরাসরি ইন্টিগ্রেশনের জন্য, আপনার সার্ভারে টোকেন ডিক্রিপশন পরীক্ষা করার জন্য, আপনি যদি PaymentsClient ইনস্ট্যান্স তৈরি করার সময় ENVIRONMENT_TEST সেট করেন তবে নমুনা টোকেন তৈরি করতে পারেন।

যখন PaymentsClient ইনস্ট্যান্সটি ENVIRONMENT_TEST তে সেট করা পরিবেশের সাথে তৈরি করা হয়, তখন loadPaymentData তে কলগুলি স্বাভাবিকভাবেই কাজ করে এবং ব্যবহারকারীকে তাদের আসল কার্ডগুলির মধ্যে একটি নির্বাচন করার অনুরোধ করে। যাইহোক, এটি আসলে নির্বাচিত কার্ড থেকে আসল তথ্য ফেরত দেয় না, এবং পরিবর্তে, যে টোকেনটি তৈরি হয় তার সর্বদা একটি ধ্রুবক পেলোড থাকে।

স্বাক্ষর যাচাই করুন

ENVIRONMENT_TEST এ উৎপাদিত টোকেনগুলি আপনার পরীক্ষামূলক পাবলিক কী দিয়ে এনক্রিপ্ট করা হয় যা আগে Google-এ পাঠানো হয়েছিল।

টোকেনগুলি Google এর টেস্ট কী দিয়ে স্বাক্ষরিত। যদি আপনি Tink ব্যবহার করেন, তাহলে নিশ্চিত করুন যে PaymentMethodTokenRecipient অবজেক্ট তৈরি করার সময় .fetchSenderVerifyingKeysWith(GooglePaymentsPublicKeysManager.INSTANCE_TEST) সেট করা আছে।

ডিক্রিপ্ট করা পেলোড

নমুনা টোকেনটি ডিক্রিপ্ট হয়ে গেলে, আপনি ক্লিয়ারটেক্সট পেলোড পাবেন। নির্বাচিত কার্ডটি টোকেনাইজড কিনা, অর্থাৎ গুগল ওয়ালেটে যোগ করা হয়েছে কিনা তার উপর পেলোড কাঠামো নির্ভর করে। এছাড়াও, টোকেনাইজড কার্ডের পেলোড আলাদা, যা কার্ড নেটওয়ার্কের উপর নির্ভর করে। নন-টোকেনাইজড কার্ডের পেলোড সর্বদা একই থাকে, কার্ড নেটওয়ার্ক নির্বিশেষে।

আপনার ডিক্রিপ্টেড পেলোডে নিম্নলিখিত তিনটি ক্ষেত্র নীচের নমুনার তুলনায় ভিন্ন হতে পারে:

  • messageExpiration : এটি বর্তমান সময় থেকে এক সপ্তাহ পরে সেট করা হয়েছে।
  • messageId : এটি প্রতিটি পেলোডের জন্য এলোমেলোভাবে তৈরি করা হয়।
  • expirationYear : এটি বর্তমান বছর থেকে পাঁচ বছর পরে সেট করা হয়েছে।

ডিক্রিপ্টেড পেলোডের গঠন দুটি প্রোটোকল সংস্করণ, ECv1 এবং ECv2 এর মধ্যে পরিবর্তিত হয়। যদি আপনি একটি নতুন ইন্টিগ্রেশন বাস্তবায়ন করেন, তাহলে সংস্করণটি ECv2। যদি আপনি প্রোটোকল সংস্করণ সম্পর্কে অনিশ্চিত থাকেন, তাহলে আপনার Google যোগাযোগকারীর সাথে এটি নিশ্চিত করুন।

নন-টোকেনাইজড কার্ড

ভিসা

টোকেনাইজড নয় এমন ভিসা কার্ডের জন্য ডিক্রিপ্টেড পেলোডের একটি উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
    "gatewayMerchantId": "some-merchant-id",
    "messageExpiration": "1650574736277",
    "messageId": "AH2Ejtc88ZHJ-2aYBQWzHwvp6l0JsCHgxVt8s91A-ZUikaXNbcjsFm6gg9ExeVR-jzIyT-mJvA_ntvfRsDDOH2jnKMjdTtXIJvPt0NBUU45R7-gnjxkx-sI0ldcWvbDHsV0735yFDbWk",
    "paymentMethod": "CARD",
    "paymentMethodDetails": {
        "expirationYear": 2028,
        "expirationMonth": 12,
        "pan": "4111111111111111",
        "authMethod": "PAN_ONLY"
    }
}

ইসিভি১

{
  "messageExpiration": "1507738377032",
  "paymentMethod": "CARD",
  "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
  "paymentMethodDetails": {
    "expirationYear": 2028,
    "expirationMonth": 12,
    "pan": "4111111111111111"
  }
}

মাস্টারকার্ড

টোকেন-বহির্ভূত মাস্টারকার্ড কার্ডের জন্য ডিক্রিপ্টেড পেলোডের একটি উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
    "gatewayMerchantId": "some-merchant-id",
    "messageExpiration": "1650574585777",
    "messageId": "AH2Ejte23Sp0DBWqKVQ1d8ICVQialPGgXSsTT4NnCjNy3i-jdJg6B_wllO8590dFfrLg16GqGcuSrEPjl-sQZ-K8sKCL62ahwh5kzUv4ggLwioImJmuEuKfAiEQBRW0L8zlo0Nv6LFuk",
    "paymentMethod": "CARD",
    "paymentMethodDetails": {
        "expirationYear": 2028,
        "expirationMonth": 12,
        "pan": "5555555555554444",
        "authMethod": "PAN_ONLY"
    }
}

ইসিভি১

{
  "messageExpiration": "1507738377032",
  "paymentMethod": "CARD",
  "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
  "paymentMethodDetails": {
    "expirationYear": 2028,
    "expirationMonth": 12,
    "pan": "5555555555554444"
  }
}

আমেরিকান এক্সপ্রেস

টোকেনবিহীন অ্যামেক্স কার্ডের জন্য ডিক্রিপ্টেড পেলোডের একটি উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
    "gatewayMerchantId": "some-merchant-id",
    "messageExpiration": "1650574857349",
    "messageId": "AH2EjtcmoURSXm2RhZ8ihnJrsty-7Ewm3NEnJDM-Atw9ewbIPvuarglows0vtaCV33b4z3PpM5RsMklbpe0aNPK5_BanGxmp_JSsOEtZYuf4m3cHTtKnxpQeonN07XDK-DUPKAaRwLfY",
    "paymentMethod": "CARD",
    "paymentMethodDetails": {
        "expirationYear": 2028,
        "expirationMonth": 12,
        "pan": "378282246310005",
        "authMethod": "PAN_ONLY"
    }
}

ইসিভি১

{
  "messageExpiration": "1507738377032",
  "paymentMethod": "CARD",
  "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
  "paymentMethodDetails": {
    "expirationYear": 2028,
    "expirationMonth": 12,
    "pan": "378282246310005"
  }
}

আবিষ্কার করুন

টোকেন-বহির্ভূত ডিসকভার কার্ডের জন্য ডিক্রিপ্টেড পেলোডের একটি উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
    "gatewayMerchantId": "some-merchant-id",
    "messageExpiration": "1650574781399",
    "messageId": "AH2EjteSxPPpbJOXKXzG1Cqkh1kzJz0UP1AG4w75n9q7gCtWsawfRlqtUZofjIBnKlbozvASxKkkdbjv2-rOfNGd_st4kFqPeb6O3IE-fXeIcHzH8x56tMRylEnfnrF6x01ET8KdUeLS",
    "paymentMethod": "CARD",
    "paymentMethodDetails": {
        "expirationYear": 2028,
        "expirationMonth": 12,
        "pan": "6011111111111117",
        "authMethod": "PAN_ONLY"
    }
}

ইসিভি১

{
  "messageExpiration": "1507738377032",
  "paymentMethod": "CARD",
  "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
  "paymentMethodDetails": {
    "expirationYear": 2028,
    "expirationMonth": 12,
    "pan": "6011111111111117"
  }
}

জেসিবি

নন-টোকেনাইজড JCB কার্ডের জন্য ডিক্রিপ্টেড পেলোডের একটি উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
        {
          "gatewayMerchantId": "some-merchant-id",
          "messageExpiration": "1650574736277",
          "messageId": "AH2Ejtc88ZHJ-2aYBQWzHwvp6l0JsCHgxVt8s91A-ZUikaXNbcjsFm6gg9ExeVR-jzIyT-mJvA_ntvfRsDDOH2jnKMjdTtXIJvPt0NBUU45R7-gnjxkx-sI0ldcWvbDHsV0735yFDbWk",
          "paymentMethod": "CARD",
          "paymentMethodDetails": {
              "expirationYear": 2028,
              "expirationMonth": 12,
              "pan": "4111111111111111",
              "authMethod": "PAN_ONLY"
          }
      }

ইসিভি১

{
        {
          "messageExpiration": "1507738377032",
          "paymentMethod": "CARD",
          "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
          "paymentMethodDetails": {
            "expirationYear": 2028,
            "expirationMonth": 12,
            "pan": "4111111111111111"
          }
        }
  }
}

টোকেনাইজড কার্ড

টোকেনাইজড কার্ড হল এমন একটি কার্ড যা গুগল ওয়ালেটে যোগ করা হয়।

একটি টোকেনাইজড কার্ডের ডিক্রিপ্টেড পেলোড নির্বাচিত কার্ডের ধরণের উপর নির্ভর করে। নিম্নলিখিত তিনটি উদাহরণে বিভিন্ন ধরণের টোকেনাইজড কার্ডের জন্য ডিক্রিপ্টেড পেলোড দেখানো হয়েছে।

ভিসা

টোকেনাইজড ভিসা কার্ডের জন্য ডিক্রিপ্টেড পেলোডের একটি উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
    "gatewayMerchantId": "some-merchant-id",
    "messageExpiration": "1561533871082",
    "messageId": "AH2Ejtc8qBlP_MCAV0jJG7ErQKeDrkEUtQ0N3QRvPXWJc-jgC0VTfgmarDRZvTwuzirQPdUjkMkiQ7tnDidZbtlQTO-mAgMIdXRMuYedhZXnCcokmkJOOnE7jBn-pvkyBncOgpPWFFn3",
    "paymentMethod": "CARD",
    "paymentMethodDetails": {
        "expirationYear": 2028,
        "expirationMonth": 12,
        "pan": "4895370012003478",
        "authMethod": "CRYPTOGRAM_3DS",
        "eciIndicator": "07",
        "cryptogram": "AgAAAAAABk4DWZ4C28yUQAAAAAA="
    }
}

ইসিভি১

{
  "messageExpiration": "1507738377032",
  "paymentMethod": "TOKENIZED_CARD",
  "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
  "paymentMethodDetails": {
    "expirationYear": 2028,
    "dpan": "4895370012003478",
    "expirationMonth": 12,
    "authMethod": "3DS",
    "3dsCryptogram": "AgAAAAAABk4DWZ4C28yUQAAAAAA=",
    "3dsEciIndicator": "07"
  }
}

আমেরিকান এক্সপ্রেস

টোকেনাইজড আমেরিকান এক্সপ্রেস কার্ডের জন্য ডিক্রিপ্টেড পেলোডের একটি উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
    "gatewayMerchantId": "some-merchant-id",
    "messageExpiration": "1561534208255",
    "messageId": "AH2Ejtf3Lp6LzjK6BswXBvVKZapBJNgMUbVHF_TORaVi7lV0tvRfzvApsZm-RAXF_szQq9qS_BwLTgZGrXvk0ZydZwUISo4x6dxojDoz0fl7loXwZ8JApFrQWU__ExxljKY4Y4mu2aQz",
    "paymentMethod": "CARD",
    "paymentMethodDetails": {
        "expirationYear": 2028,
        "expirationMonth": 12,
        "pan": "370295136149943",
        "authMethod": "CRYPTOGRAM_3DS",
        "cryptogram": "JnPYbs6FkC1tiVLREAABoAAAkgA="
    }
}

ইসিভি১

{
  "messageExpiration": "1507738377032",
  "paymentMethod": "TOKENIZED_CARD",
  "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
  "paymentMethodDetails": {
    "expirationYear": 2028,
    "dpan": "370295136149943",
    "expirationMonth": 12,
    "authMethod": "3DS",
    "3dsCryptogram": "JnPYbs6FkC1tiVLREAABoAAAkgA="
  }
}

অন্যান্য সকল নেটওয়ার্ক

অন্যান্য সমস্ত নেটওয়ার্কের জন্য টোকেনাইজড কার্ডের জন্য একটি ডিক্রিপ্টেড পেলোডের উদাহরণ নিচে দেওয়া হল:

ECv2 সম্পর্কে

{
    "gatewayMerchantId": "some-merchant-id",
    "messageExpiration": "1561534208255",
    "messageId": "AH2EjterqtEqlB9vQvy2kJEugwCDYtMzVtLrVH26Qd1RDFK_EFsFmPdpPOqcCIedXNpAc6sCM61GuYM_bgVl930tU8I0Ar0WUx87MIw36skUC-IT_APvbx4qRqw9Hfu2W-7zY6LMdgZ5",
    "paymentMethod": "CARD",
    "paymentMethodDetails": {
        "expirationYear": 2028,
        "expirationMonth": 12,
        "pan": "5204240250197840",
        "authMethod": "CRYPTOGRAM_3DS",
        "cryptogram": "ALnt+yWSJdXBACMLLWMNGgADFA=="
    }
}

ইসিভি১

{
  "messageExpiration": "1507738377032",
  "paymentMethod": "TOKENIZED_CARD",
  "messageId": "AH2EjtcHYs1Ye-ZIZuZXd7eNO4QjQfZjBDtP2ti0tob_a5o22lHmGWHsBVYrrSylkFC3ZTsRdvMadQpwOGCIl7XxhTKcfElmgF7UFbcI8CeUZCWRmbTH5s7h69Baqr4FAM735VNThPiP",
  "paymentMethodDetails": {
    "expirationYear": 2028,
    "dpan": "5204240250197840",
    "expirationMonth": 12,
    "authMethod": "3DS",
    "3dsCryptogram": "ALnt+yWSJdXBACMLLWMNGgADFA=="
  }
}