【发布时间】:2021-06-29 12:21:15
【问题描述】:
我想在我的应用程序中添加一个捐赠按钮,但它似乎无法重定向到贝宝。也许是我的关键或我正在学习的教程。如果你能帮助我,那就太棒了。
我在 Manifest 中使用的权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_INTERNET"/>
捐款,这里我有一个按钮,它重定向到贝宝:
public class DonarActivity extends AppCompatActivity {
private Button paymentBtn;
private int PAYPAL_REQ_CODE = 12;
//private static PayPalConfiguration paypalconfig = new PayPalConfiguration().environment(PayPalConfiguration.ENVIRONMENT_PRODUCTION); este es cuando esté listo
private static PayPalConfiguration paypalconfig = new PayPalConfiguration().environment(PayPalConfiguration.ENVIRONMENT_SANDBOX)
.clientId(PaypalConfig.PAYPAL_CLIENT_ID);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donar);
paymentBtn=findViewById(R.id.paymentBtn);
Intent intent = new Intent(this,PayPalService.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, paypalconfig);
startService(intent);
paymentBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
PaypalPaymentMethod();
}
});
}
private void PaypalPaymentMethod(){
PayPalPayment payment = new PayPalPayment(new BigDecimal(10), "USD", "Test Payment", PayPalPayment.PAYMENT_INTENT_SALE);
Intent intent = new Intent(this, PaymentActivity.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, paypalconfig);
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment);
startActivityForResult(intent, PAYPAL_REQ_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==PAYPAL_REQ_CODE){
if(resultCode == Activity.RESULT_OK){
Toast.makeText(this, "El pago se hizo de manera exitosa!",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(this, "No se realizó el pago!",Toast.LENGTH_SHORT).show();
}
}
}
@Override
protected void onDestroy() {
stopService(new Intent(this, PayPalService.class));
super.onDestroy();
}
}
PaypalConfig 键:
public class PaypalConfig {
public static final String PAYPAL_CLIENT_ID = "they say i dont show the key, so i'm putting this instead xd";
}
点击按钮时出现错误:
最后是 Logcat,它说我在与服务器通信时出错:
2021-04-02 11:01:53.668 18586-19785/com.example.voidsveils E/paypal.sdk: request failed with server response:socket failed: EPERM (Operation not permitted)
2021-04-02 11:01:53.668 18586-18586/com.example.voidsveils E/paypal.sdk: SERVER_COMMUNICATION_ERROR
【问题讨论】:
-
Paypal Android Sdk 已弃用使用 Braintree
-
IDK那是什么,不过谢谢,我研究一下怎么用它来获取paypal
标签: java android android-studio paypal