支付流程一般是用户支付完以后,如果成功,则告诉服务器哪个用户支付成功,支付了些什么。。。这些信息。
然而我在PayPal的官方SDK里面没有找到类似的字段。
只是在支付成功以后客户端自身会返回一个result,但是这个Result没用啊。根本不能用来和服务器确认付款状况啊。
Android请问谁用过PayPal支付,告诉我一下
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-02 04:02关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Android中,通常使用的是第三方支付服务提供商(如PayPal)来处理用户的支付请求,并将结果反馈给开发者。以下是一个简单的示例:
- 在你的应用中创建一个新的Service类,继承自
PaymentClientService:
public class PayPalService extends PaymentClientService { //... }- 在
onCreate方法中初始化支付服务:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPaymentClient = new PayPalPaymentClient(this, mGoogleApiClient); }- 创建一个
PaymentClient对象并将其传递给mPaymentClient实例化:
private PayPalPaymentClient mPaymentClient; @Override protected void onStart() { super.onStart(); mPaymentClient = new PayPalPaymentClient(this, mGoogleApiClient); } //...- 使用
mPaymentClient进行支付操作:
public void makePayment(Payment payment) throws IOException { String response = mPaymentClient.makePayment(payment); //... }- 接收支付结果:
public void onPaymentSuccess(String result) { Log.d(TAG, "On payment success: " + result); //... }- 如果发生错误:
public void onError(int errorCode, String errorMessage) { Log.e(TAG, "Error: " + errorCode + ", " + errorMessage); //... }- 在
onDestroy方法中释放资源:
@Override protected void onDestroy() { super.onDestroy(); if (mGoogleApiClient.isConnected()) { mGoogleApiClient.disconnect(); } if (mPaymentClient != null) { mPaymentClient.release(); } }请注意,这只是一个基本的示例,实际的开发过程中可能会涉及到更多的细节和配置。例如,你可能需要设置OAuth授权、处理安全密钥等。
解决 无用评论 打赏 举报- 在你的应用中创建一个新的Service类,继承自