Java 在android中集成paypal
我正在为一个使用firebase的客户端制作一个电子商务android应用程序。我需要整合paypal,以便付款从客户的paypal中扣除,并接收到商户(即我的客户)的paypal帐户。 对于paypal集成,我看了教程,并在我的客户paypal上创建了两个沙箱帐户。我测试了应用程序,付款成功地从我的客户的沙箱(买家帐户)中扣除 但现在我对一件事感到困惑:因为这将是一个电子商务应用程序,客户将随机出现在世界任何地方,他将从他的paypal帐户中支付一笔金额,该金额将转移到我客户的paypal商户帐户中。我将在主活动中设置我的客户的客户id,该id由paypal在其paypal业务帐户中提供给他,但是客户从其paypal帐户登录并支付购物账单的代码是什么?是否有任何需要单独编写一些代码为客户支付他的贝宝帐户或这将自动完成 例如,我有两个沙箱帐户:1-)saboorsidiuque880-buyer@gmail.com 2-)SaboorsidIQ880-facilitator@gmail.com 我的买家账户中有10000美元,主持人账户中有100美元 我希望当我购物时,例如从我的买家账户中支付5美元,然后从我的买家账户中扣除5美元,并将其添加到商户账户,从而产生商户余额105美元。问题是钱成功地从买家帐户中扣除,但没有添加到商家帐户。我做错什么了吗 下面是我的代码:Java 在android中集成paypal,java,android,Java,Android,我正在为一个使用firebase的客户端制作一个电子商务android应用程序。我需要整合paypal,以便付款从客户的paypal中扣除,并接收到商户(即我的客户)的paypal帐户。 对于paypal集成,我看了教程,并在我的客户paypal上创建了两个沙箱帐户。我测试了应用程序,付款成功地从我的客户的沙箱(买家帐户)中扣除 但现在我对一件事感到困惑:因为这将是一个电子商务应用程序,客户将随机出现在世界任何地方,他将从他的paypal帐户中支付一笔金额,该金额将转移到我客户的paypal商户
// this config variable is declared and defined in class scope
private static PayPalConfiguration config = new
PayPalConfiguration().environment(PayPalConfiguration.ENVIRONMENT_SANDBOX)
.clientId("My sandbox client ID");
// this code is in onCreateView Method of my fragment to start the paypal
//service
Intent intent = new Intent(getActivity(), PayPalService.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);
getActivity().startService(intent);
// this code is for the checkout button
PayPalPayment payment = new PayPalPayment(new BigDecimal("1.75"), "USD",
"hipster jeans",PayPalPayment.PAYMENT_INTENT_SALE);
Intent intent = new Intent(getActivity(),
PaymentActivity.class);
// send the same configuration for restart resiliency
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION,
config);
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment);
startActivityForResult(intent, 0);
// this code is in OnActivityResult Method
if (resultCode == Activity.RESULT_OK) {
PaymentConfirmation confirm =
data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
if (confirm != null) {
try {
Log.i("paymentExample", confirm.toJSONObject().toString(4));
} catch (JSONException e) {
Log.e("paymentExample", "an extremely unlikely failure
occurred: ", e);
}
}
}
else if (resultCode == Activity.RESULT_CANCELED) {
Log.i("paymentExample", "The user canceled.");
Toast.makeText(getActivity(),"The user
canceled.",Toast.LENGTH_SHORT).show();
}
else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID) {
Log.i("paymentExample", "An invalid Payment or PayPalConfiguration
was submitted. Please see the docs.");
}
哦,我解决了,实际上我登录了错误的商户帐户。但现在我检查了我的真实商户账户,一切都准备好了