Как применить подпись OAuth в Сервисах кошельков партнеров Masterpass API?

Я пытаюсь интегрировать Masterpass Api-кошелек, но нет точной документации о том, как применить подпись OAuth. Не могли бы вы мне помочь?

1 ответ

Я применил эту подпись так:

Я включаю API-интерфейс masterpass, доступный в репозитории maven:

    <dependency>
        <groupId>com.mastercard.masterpass.merchant</groupId>
        <artifactId>mastercard-masterpass-merchant</artifactId>
        <version>1.0.0</version>
    </dependency>

Затем вам нужно загрузить ApiConfig и установить закрытый ключ, открытый ключ, точку хоста и среду.

ApiConfig apiConfig = null;
try {
apiConfig = new ApiConfigBuilder()
  .consumerKey(MASTERPASS_CONSUMER_KEY)
  .privateKey(MASTERPASS_PRIVATE_KEY)
  .hostUrl(MASTERPASS_HOST)
  .name(MASTERPASSS_ENVIRONMENT).build();
} catch (Exception e) {
  logger.error("[Error]Error loading masterpass Api Config: {}", e.getMessage());
}

После того, как вы их настроите, теперь вы можете вызвать библиотеку masterpass формы ApiClient:

ApiClient client = new ApiClient(apiConf);

ServiceRequest<?> request = new ServiceRequest<>();

request.contentType(MediaType.APPLICATION_XML);
request.requestBody(shippingAddressRequest);

ShippingAddressVerificationResponse response = null;
try {
  response = client.call(masterpassEndpoint, request, HttpMethod.POST , ShippingAddressVerificationResponse.class);
} catch (Exception e) {
  logger.error("[Error]ShippingAddressVerificationResponse]"+
  "Error: There was an exception validating the shipping address: {}", e.getMessage() , e);
}
Другие вопросы по тегам