PayMillSDK 2.2.0

PayMillSDK 2.2.0

测试已测试
语言语言 Obj-CObjective C
许可证 商业
发布时间上次发布2015年10月

Aleksandar Yalnazov 维护。



  • Paymill GmbH

PAYMILL iOS/MacOS SDK

iOS/MacOS SDK 为您的 iOS/MacOS 应用提供灵活且易于集成的支付解决方案。

iOS 样例应用

Get it on the App Store

我们的开源示例/演示应用 VoucherMill 可在 App Store 下载。

教程

Honey Store 教程 中,我们展示了如何使用 iOS SDK 与您的后端一起使用,启用退货(一键)支付。此外,我们集成了免费的 card.io 库进行卡扫描。

入门

  • SDK 指南 开始。
  • 安装最新版本。
  • 如果您希望直接从您的应用程序中创建交易和预先授权,请 安装 PAYMILL 移动应用程序。
  • 查看示例/演示应用 VoucherMill 以展示和可定制的支付屏幕。
  • 查看 完整的 API 文档

要求

iOS 6.0 或更高版本 / OS X 10.6 或更高版本。

安装

  • Xcode 用户将 'PayMillSDK' 文件夹添加到他们的项目中。
  • CocoaPods 用户将此依赖项添加到他们的 Podfile
  pod 'PayMillSDK',  '~> 2.2.0'

在 Cocoapods 中心仓库不可用的情况下,您可以在 Podfile 中添加以下行

pod 'PayMillSDK', :git=>'https://github.com/paymill/paymill-ios.git', :branch=>'master', :tag=>'2.2.0'

与 SDK 一起工作

PMPayment、PMParams 和 PMFactory

一个 PMPayment 对象包含客户的信用卡或银行账户信息。一个 PMPaymentParams 对象包含付款的参数 - 金额、货币、描述。两者都必须始终使用 PMFactory 类创建。

生成令牌

创建PMPaymentPMPaymentParams,使用您的PAYMILL公钥和模式调用PMManager generateTokenWithMethod

    NSError *error;
    PMPaymentParams *params;
    id paymentMethod = [PMFactory genCardPaymentWithAccHolder:@"Max Musterman" 
    cardNumber:@"4711100000000000" expiryMonth:@"12" expiryYear:@"2014" 
    verification:@"333" error:&error];

    if(!error) {
        params = [PMFactory genPaymentParamsWithCurrency:@"EUR" amount:100 
        description:@"Description" error:&error];
    }

    if(!error) {
        //generate token with PAYMILL public key 
        [PMManager generateTokenWithPublicKey:myPublicKey testMode:YES 
        method:paymentMethod parameters:params
        success:^(NSString *token) {
            //token successfully created
        }
        failure:^(NSError *error) {
            //token generation failed
        }];
    }   

创建交易

要从SDK直接创建交易和预授权,首先需要安装移动应用。在代码中,您需要通过调用带有您的PAYMILL公钥和模式的PMManger initWithTestMode方法来初始化SDK。

 //init with PAYMILL public key  
 [PMManager initWithTestMode:YES merchantPublicKey:myPublicKey newDeviceId:nil init:^(BOOL success, NSError *error) {  
        if(success) {  
            // init successfull   
            // start using the SDK  
    }  
    }];

 NSError *error;  
 PMPaymentParams *params;  
 id paymentMethod = [PMFactory genCardPaymentWithAccHolder:@"Max Musterman" cardNumber:@"4711100000000000" expiryMonth:@"12" expiryYear:@"2014"  
 verification:@"333" error:&error];  

 if(!error) {  
     params = [PMFactory genPaymentParamsWithCurrency:@"EUR" amount:100 description:@"Description" error:&error];  
 }

 if(!error) {  
     [PMManager transactionWithMethod:paymentMethod parameters:params consumable:TRUE success:^(PMTransaction *transaction) {  
         // transaction successfully created  
     }  
     failure:^(NSError *error) {  
        // transaction creation failed  
     }];  
 }     

发布说明

2.2.0

  • iOS8支持添加

2.1.1

  • 错误修复

2.1.0

  • 添加了创建交易和预授权的新方法,用于支付对象。
  • 添加了用于安全保存支付对象(使用用户密码)的 Safe Store。

2.0.3

  • 错误修复

2.0.2

  • 基础设施的强制变化
  • 错误修复

2.0.1

  • macOS支持
  • 错误修复

2.0.0

  • PMFactory中添加了使用IBAN和BIC生成支付的新方法。
  • PMFactory中添加了生成不包含金额和货币的令牌的新方法。
  • 所有失败回调现在都返回NSError,而不是PMError。查看PMError.h以查看返回的错误代码。
  • 改进了错误处理。在PMError中添加了BRIDGE错误类型。您可以使用它来提供具体信息,说明为什么其卡片被拒绝。
  • ARM 64支持

1.0.3

  • 记录PMErrorType
  • 错误修复

1.0.2

  • Bridge错误响应修复
  • 信用卡持有人问题修复
  • 改进了Appledoc

1.0.1

  • 修复了头文件和appledoc中的错误
  • 修复了链接问题

1.0

  • 第一次发布
  • 添加了不初始化SDK即可生成令牌的功能。此方法可以像JS-Bridge一样使用,并且不需要为移动设备额外的激活。
  • 为SDK添加了getVersion。
  • 错误修复