Интеграция Android с Stripe - PullRequest
       16

Интеграция Android с Stripe

0 голосов
/ 06 октября 2019

Я пытаюсь интегрировать свое Android-приложение с Stripe. Я создал магазин и хотел бы оформить заказ. Итак, я пытаюсь реализовать с Android Studio, VS Code и Heroku. Что касается бэкэнда, я пытаюсь создать бэкэнд-сторону для подготовки платежа.

Это мой файл gradle в Vs Code. Я добавил

implementation 'com.stripe:stripe-android:11.1.4' 

И это мое приложение heroku.java

import java.sql.Statement;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import com.stripe.android.Stripe;

@Controller
@SpringBootApplication
public class HerokuApplication {

  @Value("${spring.datasource.url}")
  private String dbUrl;

  @Autowired
  private DataSource dataSource;

  public static void main(String[] args) throws Exception {
    SpringApplication.run(HerokuApplication.class, args);
  }

  @RequestMapping("/")
  String index() {
    return "index";
  }

  @RequestMapping("/fusion")
  String fusion(Map<String, Object> carro){
    // Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
Stripe.apiKey = "sk_test_9Y7kTvkOhZEcT8HnkHhkQuOC00krpQNDQR";

Map<String, Object> params = new HashMap<String, Object>();

ArrayList<String> paymentMethodTypes = new ArrayList<>();
paymentMethodTypes.add("card");
params.put("payment_method_types", paymentMethodTypes);

ArrayList<HashMap<String, Object>> lineItems = new ArrayList<>();
HashMap<String, Object> lineItem = new HashMap<String, Object>();
lineItem.put("name", "T-shirt");
lineItem.put("description", "Comfortable cotton t-shirt");
lineItem.put("amount", 500);
lineItem.put("currency", "eur");
lineItem.put("quantity", 1);
lineItems.add(lineItem);
params.put("line_items", lineItems);

params.put("success_url", "https://example.com/success?session_id={CHECKOUT_SESSION_ID}");
params.put("cancel_url", "https://example.com/cancel");

Session session = Session.create(params);
return "carro";

  }

Я пытаюсь построить gradle с этой ошибкой ... и, как вы можете видеть, не так многоИдея о Heroku и Stripe, поэтому я не знаю, как исправить эту ошибку.

  • Что пошло не так: не удалось выполнить задачу ': compileJava'.

    Не удалось разрешить все файлы для конфигурации ': compileClasspath'. Не удалось найти com.google.android.material: материал: 1.0.0. Требуется: project:> com.stripe: stripe-android: 11.1.4 Не удалось найти androidx.annotation: аннотация: 1.1.0. Требуется: project:> com.stripe: stripe-android: 11.1.4 Не удалось найти androidx.appcompat: appcompat: 1.1.0. Требуется: project:> com.stripe: stripe-android: 11.1.4 Не удалось найти androidx.recyclerview: recyclerview: 1.0.0. Требуется: project:> com.stripe: stripe-android: 11.1.4

Любая помощь?

1 Ответ

0 голосов
/ 06 ноября 2019

Похоже, вы пытаетесь использовать полосатый андроид на своем бэкэнде. Вы должны использовать stripe-java . Кроме того, v11.x полоса-Android требует AndroidX.

...