SevenViking 2014-05-30 06:45 采纳率: 0%
浏览 943

Android请问谁用过PayPal支付,告诉我一下

支付流程一般是用户支付完以后,如果成功,则告诉服务器哪个用户支付成功,支付了些什么。。。这些信息。
然而我在PayPal的官方SDK里面没有找到类似的字段。
只是在支付成功以后客户端自身会返回一个result,但是这个Result没用啊。根本不能用来和服务器确认付款状况啊。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 04:02
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android中,通常使用的是第三方支付服务提供商(如PayPal)来处理用户的支付请求,并将结果反馈给开发者。以下是一个简单的示例:

    1. 在你的应用中创建一个新的Service类,继承自PaymentClientService
    public class PayPalService extends PaymentClientService {
        //...
    }
    
    1. onCreate方法中初始化支付服务:
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        mPaymentClient = new PayPalPaymentClient(this, mGoogleApiClient);
    }
    
    1. 创建一个PaymentClient对象并将其传递给mPaymentClient实例化:
    private PayPalPaymentClient mPaymentClient;
    @Override
    protected void onStart() {
        super.onStart();
        mPaymentClient = new PayPalPaymentClient(this, mGoogleApiClient);
    }
    
    //...
    
    1. 使用mPaymentClient进行支付操作:
    public void makePayment(Payment payment) throws IOException {
        String response = mPaymentClient.makePayment(payment);
        //...
    }
    
    1. 接收支付结果:
    public void onPaymentSuccess(String result) {
        Log.d(TAG, "On payment success: " + result);
        //...
    }
    
    1. 如果发生错误:
    public void onError(int errorCode, String errorMessage) {
        Log.e(TAG, "Error: " + errorCode + ", " + errorMessage);
        //...
    }
    
    1. onDestroy方法中释放资源:
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (mGoogleApiClient.isConnected()) {
            mGoogleApiClient.disconnect();
        }
        if (mPaymentClient != null) {
            mPaymentClient.release();
        }
    }
    

    请注意,这只是一个基本的示例,实际的开发过程中可能会涉及到更多的细节和配置。例如,你可能需要设置OAuth授权、处理安全密钥等。

    评论

报告相同问题?