【问题标题】:Paypal Transaction (Push notification on iOS device)Paypal 交易(在 iOS 设备上推送通知)
【发布时间】:2013-04-30 06:17:27
【问题描述】:

每当发生与该 PayPal 帐户相关的任何交易时,我都想在 iOS 设备(登录状态)上发送推送通知。

与该帐户相关的交易发生在任何地方(无论是在 PayPal 网站上还是在移动设备上) 在这两种情况下都推送通知。

如何使用 PayPal iOS sdk 实现此功能? 或任何其他方式....

【问题讨论】:

    标签: ios paypal push-notification


    【解决方案1】:

    当与PayPal 发生交易时,交易成功后,它会返回一个参考ID,您可以在设备上查看它。你得到它,如果是,那么你可以调用push Notification 服务。

    但您不能在货币交易后立即执行此操作,因为控制将在 PayPal 页面上,因此您无法检测到该页面上发生的任何事件

    【讨论】:

    • 感谢您的回复,但我想了解在移动设备和网站或任何地方发生的与该帐户相关的任何交易(即使是来自网站的交易也发生在该帐户上)
    • 不,你不能。因为您没有授权检测该事件的发生。
    • 能否使用 IPN(即时付款通知)或任何其他 PayPal sdk APi 实现此功能
    【解决方案2】:

    代表交易状态调用的 PayPal 代表很少

    #pragma mark - PayPalPaymentDelegate methods
    
    - (void)payPalPaymentDidComplete:(PayPalPayment *)completedPayment {
        // Payment was processed successfully; send to server for verification and fulfillment.
        [self verifyCompletedPayment:completedPayment];
    
        // Dismiss the PayPalPaymentViewController.
    
    }
    
    - (void)payPalPaymentDidCancel {
        // The payment was canceled; dismiss the PayPalPaymentViewController.
        [self dismissViewControllerAnimated:YES completion:nil];
    }
    
    - (void)verifyCompletedPayment:(PayPalPayment *)completedPayment {
        // Send the entire confirmation dictionary
        NSData *confirmation = [NSJSONSerialization dataWithJSONObject:completedPayment.confirmation
                                                               options:0
                                                                 error:nil];
    
    
    }
    

    因此,在委托 payPalPaymentDidComplete 中,您可以向您的服务器发送确认;您的服务器应验证付款证明并向用户提供他们的商品或服务,并通过推送通知通知用户。如果服务器无法访问,请保存确认并稍后重试。

    希望对你有帮助。

    【讨论】:

    • 感谢您的回复我完全了解这些委托方法但我担心在 PayPal 网站上发生的与该帐户相关的交易即使在这种情况下也会在设备上推送通知
    • 您可以按照我更新的答案中所述的要求在成功交易后点击 api 通知服务器推送通知。
    • @Nishant 他的要求有些不同,他只是想在任何时候从账户中扣除钱时通知它,这是无法通过编程控制的。你同意吗?
    • 但如果发生在 PayPal 网站上的交易,则不会涉及 iOS 设备。所以在这种情况下不会解雇任何委托人可以使用 PayPal IPN(即时付款通知)或任何其他 PayPal sdk API 来实现此功能
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2017-12-07
    • 2016-03-22
    相关资源
    最近更新 更多