gpt4 book ai didi

android - 付款创建错误paypal sdk android

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:15 24 4
gpt4 key购买 nike

我在 paypal sdk 集成中使用沙箱环境并收到以下错误,有人遇到过错误吗??

请求失败,http statusCode:422,exception:org.apache.http.client.HttpResponseException: Unprocessable Entity

paypal.sdk:请求失败,服务器响应:{"name":"PAYMENT_CREATION_ERROR","debug_id":"968064d634e8e","message":"checkout-session not created","information_link":"https://api-m.sandbox.paypal.com/docs/api/#PAYMENT_CREATION_ERROR "

/paypal.sdk:PAYMENT_CREATION_ERROR

这是我的代码

private static final int REQUEST_PAYPAL_PAYMENT = 1;
private static final int REQUEST_CODE_FUTURE_PAYMENT = 2;
private static final String CONFIG_CLIENT_ID = "id";


private static PayPalConfiguration config = new PayPalConfiguration()
.environment(PayPalConfiguration.ENVIRONMENT_SANDBOX)
.acceptCreditCards(true)
.clientId(CONFIG_CLIENT_ID);




@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_read);
Intent intent = new Intent(Read.this, PayPalService.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION,config);
b1 = (Button) findViewById(R.id.button);
startService(intent);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal(1),"USD", "androidhub4you.com",
PayPalPayment.PAYMENT_INTENT_SALE);

Intent intent = new Intent(Read.this, PaymentActivity.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);

intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);


startActivityForResult(intent, REQUEST_PAYPAL_PAYMENT);
}
});

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_read, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_PAYPAL_PAYMENT) {
if (resultCode == Activity.RESULT_OK) {
PaymentConfirmation confirm = data
.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
if (confirm != null) {
try {
System.out.println("Responseeee"+confirm);
Log.i("paymentExample", confirm.toJSONObject().toString());


JSONObject jsonObj=new JSONObject(confirm.toJSONObject().toString());

String paymentId=jsonObj.getJSONObject("response").getString("id");
System.out.println("payment id:-=="+paymentId);
Toast.makeText(getApplicationContext(), paymentId, Toast.LENGTH_LONG).show();

} catch (JSONException e) {
Log.e("paymentExample", "an extremely unlikely failure occurred: ", e);
}
}
} else if (resultCode == Activity.RESULT_CANCELED) {
Log.i("paymentExample", "The user canceled.");
} else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID) {
Log.i("paymentExample", "An invalid Payment was submitted. Please see the docs.");
}
}



}
@Override
public void onDestroy() {
stopService(new Intent(Read.this, PayPalService.class));
super.onDestroy();


}

最佳答案

请从 Paypal 获取您的应用程序的客户端 ID。以下链接详细介绍了获取客户端 ID 的方法。然后将其替换为代码库的以下行的 ID。

private static final String CONFIG_CLIENT_ID = "id";

关于android - 付款创建错误paypal sdk android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com