接入Paypal支付

下载在 GitHub 链接没有不难找

1.全英文的,虽然我一点也不懂 不过我用了最笨的办法 一句一句的翻译了过来

文档差不多这个意思

接入Paypal支付_第1张图片

2. 导入SDK真机测试后会报红 真的是一堆红  如下图

接入Paypal支付_第2张图片

 

解决办法 

而后测试会发现 到了跳转 paypal的界面初始化那里会   可如啊是  根本不走初始化的方法  解决办法如下

接入Paypal支付_第3张图片

 我就是掉进了这几个坑 

至于SDK的一些方法 就不多说了  demo里面全有 只不过是英文注释(我一定要好好学英语了 sheet)

然后就是测试的时候需要变动的地方

三种模式 1是正真上线后 有真实资金流动的模式 2是 测试模式  用你的paypal账号去paypal开发者网站申请 会给你个什么玩意来着  我也忘了  如图 (当然真的上线的时候 那个字符串需要填在上面的)

3. 这个模式是随便点得 (反正我是这么认为)

 

然后是 关于paypal服务器向你方服务器发送通知  由于老板还没给我他的 paypal账号  所以迟迟未做  我得知的一点是 paypal异步通知你的服务器 不需要你再支付成功后用代码再次通知(当然你通知也没事)

paypal的信用卡支付 从技术人员口中得到的结论是 有时会不稳定 建议不要用, 不过就一句代码 (万事看老板的意思)


-(PayPalConfiguration *)payPalConfig

{

    if (!_payPalConfig)

    {

        //配置

        _payPalConfig = [[PayPalConfiguration alloc] init];

//        如果设置为NOSDK将只支持贝宝支付,没有信用卡。

        _payPalConfig.acceptCreditCards = NO;

        //公司名称 显示给用户

        _payPalConfig.merchantName = @"UBuddy";

//        您公司的隐私政策,这将提供给用户/ /网址

        _payPalConfig.merchantPrivacyPolicyURL = [NSURL URLWithString:@"https://www.paypal.com/webapps/mpp/ua/privacy-full"];

//        您公司的用户协议/ / /地址,这将提供给用户

        _payPalConfig.merchantUserAgreementURL = [NSURL URLWithString:@"https://www.paypal.com/webapps/mpp/ua/useragreement-full"];

//        如果没有设置,或如果设置为零,默认为设备的当前语言设置。

        _payPalConfig.languageOrLocale = [NSLocale preferredLanguages][0];

//        /为单付款,可供选择的装运地址。


        _payPalConfig.payPalShippingAddressOption = PayPalShippingAddressOptionPayPal;

        

    }

    return _payPalConfig;

}





你可能感兴趣的:(iOS代码)